embedded content: check if scrollIntoViewIfNeeded vendor method is available
Scroll to correct position when fetching more lines

Fixes #406
add pgup/pgdn keys and fix history in multiline edits
Bufferlist design attempt
[themes] make nicklist width fixed on mobile UI so text doesn't get cut off
Use strict

Requires turning IrcUtils into an Angular service, because the global variable
trick won't work with use strict.
Reuse is still easily possible by removing the angular wrapping around it.
apply-exception in inputbar/bufferFilter.focus
Rerun async plugins after buffer switch

TODO: cache result. This is necessary at the moment because currently,
they just stop working after a buffer switch
Fix linkification of IRC channels

Closes #451
update angular to 1.3.0-rc3, underscore to 1.7.0, and favico to 0.3.5
Hotfix irclinky filter: only #channels

&channels match HTML-escaped special chars like &quot; m(
Fix plugin selectors after angular upgrade

The recent angular update changed the format of the hash keys.
They're now in the format 'object:123' (etc), which isn't a valid
CSS class name any more, but we used the $$hashKey as such.

I used this opportunity to introduce a bit of abstraction there as well
Using port from connection settings in SSL help
Shows how to set password in SSL help as well
fix a typo and some grammar mistakes
Update AngularJS to 1.3.0
Don't automatically show NSFW content

Fixes #472
Fix clicking the bear on mobile

closes #469
Create dark theme by extracting theme settings from glowingbear.css

* Remove style.css as those values should be themable as well.
* Update urls in index.html to link to dark theme by default
Add light theme