Also removes the IRCClient message-passing-style API since the service
worker will mutualize connections and thus interpret stuff like
"connect" differently.
This is getting messy, there is a real need to refactor and extend the
"IRC client state" so that
1. There is less state in the shoutbox page, instead more should come
from the IRC client state (which updates pretty frequently)
2. The protocol is cleaner
Because currently if you disconnect from one page the others don't
necessarily show the proper tabs, etc.
* More room pseudo pseudos when the screen is large enough
* Improve header behavior when screen is small: force ellipsis on
channel description, keep buttons visible, allow multiple rows if
buttons themselves don't fit
* Standalone page is completely independent from v5
* Update widget.html to match index.html
* Change the message input from .message to .message-input to avoid
collision with styles for actual div.message lines
* Make sure message input always takes the full page width
* Don't use IDs as they would collide with v5 templates
* Shorter padding specification on bottom form
* Add autocomplete="off" so browser doesn't remember previous messages
* Remove useless name attributes in message form