drop unused target iri_test

generate compile_flags for clangd


remove unused target "test" was replaced by "regress" a while ago

use starts_with in puny.c

initial punycode support

gg may need some compat

use gg instead of for the regression suite

add gg, a barebones Gemini client

brand new regress suite

improve install target

add a configure script and some compat tested on openbsd, alpine and void

remove target leftover from when was generated by gmid.1

improve mime handling we still have an hardcoded list, but this implements the API needed to modify the mappings.

reorganize: move bunch of functions to server.c cgi.c wasn't really needed; it better to group all the server related functions together, cgi or not. Now gmid.c contains only startup and utility code.