Add WebSocket support

Currently this uses protocol name "irc" and expects one irc message per
websocket message with no terminating CR-LF.