First attempt to fix server HTTP request threading

- Changed server-side HTTP threading such that the connection thread calls the
  root handler instead of the root handler running in a separate thread.
- Broken: The server_streambuf instance persists across requests. The server may
  send data out-of-order to the client.
- Moved most of the server-side connection-handling template code from public
  header file to private .cpp file.