Support UDP wakeup.

* Add timeout which closes websocket connection
* Move websocket lib into repo to add CloseWithStatus to allow
closing with 4774.
* Make directory structure like Go documentation recommends.