Merge Phoenix.WebSocket with Phoenix.Transport.WebSocket

Closes https://github.com/phoenixframework/phoenix/issues/532

It looks like most of the functions in `Phoenix.WebSocket` were no longer needed. I added `ws_hibernate/1` in `Phoenix.Transports.Websocket` even though it doesn't do anything. Is that okay?
Private?