Commit Briefs
rework a bit the certificate handling
Two stores are not a good idea to handle all the edge-cases since telescope supports certificates (or absence of these) per-session.
add client_cert_temp flag to the struct tab
This way we can improve unload-certificate prompt. While here, move the cert handling in make_request().
move tofu declarations to their own header
While here replace GEMINI_URL_LEN with TOFU_URL_MAX_LEN to avoid a dependency on telescope.h. Ideally, we should move this stuff to another header that comes with less dependencies.
some headers cleanup
try to not include headers from headers, and remove some redundant include. This helps in modularizing the codebase and also helps during incremental compilations.
include compat.h explicitly in all files
don't do it in telescope.h, remove telescope.h from gencmd.awk and sort the headers in parse.y while here.