better server start, stop, halt, restart logging

This is related to requests in #63.

This updated the logging of how a server is started stopped and
restarted.  Here are the key changes:

* catch any startup runtime errors and log them
 * covers logging the write pid file error in #63
 * covers any load errors (like trying to use a handler that hasn't
   been defined)
* updates log messages to be explicit both when an action starts
  and we it finishes

@jcredding no major behavior changes - just better error capturing and logging.  The goal is to be as clear as possible about the what happened and the state of the server.  Ready for review.