depend on uthash
implementation of a basic websocket service. it listens, it connects and handshakes. now for the cleanup, ping/pong, and closing.