Move to optimist arguments, add support for handoff restarts

* To support handoffs, the launched code must be a Node.js app, and must go
  into a "handoff mode" when sent USR2.  Lifeguard will proxy messages between
  old and new instances, and allow the old one to shut itself down.