Merge pull request #39 from ariscop/fixes

Remove old and broken UI options, clean up option pane, and prevent horizontal scroll issues with additional overflow/wordwrap CSS.
IRCClient: remove old activeTimers code

This became unused at some point but was never removed
IRCClient: Move sasl authentication into javascript

This is the start of work attempting to remove the javascript sides
dependance on twisted. The goal is to allow the client to directly
contact the irc server over tcp or websockets.
IRCClient: Send unparsed lines to the client
IRCClient: Support attempting multiple connections

Currently unused. it will attempt anything in BaseIRCClient.connections
as a constructor for a connection class.
QUI: Move NBSPCreate into url.js, not used anywhere else
Add Single-signon support

A site can provide credentials to an embeded client via a url fragment.
btoa(JSON.stringify({user: `username`, secret: `password/token`))
Add FlashSocket

This lets the client attempt to connect to the irc server directly,
which performs better for everyone. will fall back to ajax when flash is
unavaliable.

UTF-8 decoding happens in javascript to avoid flash<->javascript
stupidity and handle partial codepoints.
Add WebSocket support

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