update angular to 1.3.0-rc3, underscore to 1.7.0, and favico to 0.3.5
Fix linkification of IRC channels

Closes #451
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
Merge pull request #464 from glowing-bear/hotfix-async-plugins

Rerun async plugins after buffer switch
Merge pull request #463 from glowing-bear/fix-unicode-irclinky

Fix linkification of IRC channels
Merge pull request #462 from glowing-bear/update-angular

[PLS TEST] 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
Merge pull request #466 from glowing-bear/fix-plugins

Fix plugin selectors after angular upgrade
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
Provide a way to change the theme in the settings

* Selected theme is dynamically loaded
* Preferred theme is stored in the settings.
* Default theme = dark
Add light theme
light-theme: darken most colors by 50% and add it to theme manager
[light theme] make the background lighter
[light theme] set highlight colour to something readable
[light theme] improve readability of default grey colours
fix: fix the notification colour again
[light theme] make default text color readable
themes: fix some base colours
style option control in light theme