make it a top level namespace. See =head1 NAMING for details
return 501 if psgix.io is not there
Added WebSocket chat demo.
WebSocket code stolen from http://github.com/typester/anyevent-websocket-demo/
Needed some wacky hack to send raw response for the handshake response
without using the responder callback, but i guess it's okay.