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.
Merge remote-tracking branch 'remotes/origin/websocket-close'