report socket binding errors before committing to run the server
improve logging during server startup
Catch signals to exit cleanly.
--server stop tries signaling SIGTERM to exit cleanly before going with the harsher SIGKILL