Add accept/reject support and Response type
Add accept/reject support and Response type

This restructures the library, moving from functions to methods and adding
rejection support as well as a new WebSocketResponse type, which embodies a
handshake and an intent to either accept or reject it.

spinda/hyper-websocket