Set the minimum TLS version to TLS 1.2
The protocol specification says that the required minimum TLS version is
1.2 and the clients should refuse lower versions.
Extract Fetch to a client struct
By extracting the Fetch function to a client struct we enable the
package user to pass configuration to the client without burdening the
function signature.
Add a method to generate response from errors
Add a Gemini Error struct that contain status
Add CI with linting, testing and annotation
Add a README with an explanation about the project
Add example server
The example server is a simple server that only have one page (root
path) and respond with an hardcoded text.