Issues 10 11

See commits for more info, mostly resolve #10 and #11.

The chat wasn't auto scrolling because of some css issues (see changes to chat-irc.css), added an option for smooth scrolling as well, enabled by default.

We still need to figure out a standard way of using plugins, their css, html... etc. In the future it would be nice if each plugin was a separate npm package so that it could be just included in the package.json and then used.