Commit Briefs
fix some logging
- we can't use log_* or fatal() before logger_init - err -> errx if errno isn't involved
list instead of fixed-size array for vhosts and locations
saves some bytes of memory and removes the limit on the maximum number of vhosts and location blocks.
fix signal handling so it works on linux too
it seems that linux calls the signal handlers even when we're waiting on sigwait for that signal. Work around that.
refactoring: imsg everywhere
use imsg to handle ALL kinds of IPC in gmid. This simplifies and shorten the code, and makes everything more uniform too.