Commit Briefs
fix out-of-bounds access
obviously msg[datalen] is an off-by-one
move log_init & vars to gmid.c, retain logger_main in log.c
this is to let the regression suite compile
move vhost_should_log call to server.c
log.o is linked to some regress/ stuff. Calling from there a vhost_* function means that we should link the regress/stuff to server.o too (and that would pull in other stuff...). Moving the call is easier, and also probably better.
fix various compilation errors
Include gmid.h as first header in every file, as it then includes config.h (that defines _GNU_SOURCE for instance). Fix also a warning about unsigned vs signed const char pointers in openssl.