This is large refactoring of websocketd app:

* Server and Handler code separated to two logical pieces
* SIGINT and SIGKILL are polished and reliable now to get to wrapped app
  when the connection is closed
* Consumer/Producer pattern for running app instead of PIPE connector
  that was there before.