Commit Briefs
define TREE to shorten some url a bit
for the time being keep the https:// url, gmnigit renames file without extension to .txt (i.e. Dockerfile -> Dockerfile.txt) so linking via gemini is broken :/
only memcpy into imsg->data if datalen is not zero
Passing a NULL pointer to memcpy is UB no matter if len is 0 (commit by claudio@, backporting for gmid.)
change how the site is built
copy the kamid/site "framework" here too; in other words: don't maintain two copies of every page! \o/
improve proxy error path
properly release everything when during client_close if the request was managed by a proxy.