Rework notifications

* Improve content of notifications
  * More descriptive title
  * The bug that caused the need for manually assembling the message has been fixed (#161 or c5e548c8ab41435dd22e7d56089fcec767bdf945)
* Permission for displaying notifications can only be requested upon user interaction in Chrome, not on page load. Bind to connect button
* Take user to g-b tab and buffer causing the notification on click
make enter switch to the first match in the list
Notifications: Improve channel detection
Use ngAnimate to animate sidebar hiding/showing
Use CSS classes instead of javascript for margin
Reinitialize context when relay closes connection

Fixes #73
Make use of favico an option

@tribut: does this resolve your issue?
Update title with unread count

Further discussion required on a few points:
* show notifications only or unread lines as well?
* only use this when favico is disabled, or indepently?
I welcome all feedback.

Fixes #22
Only update title for notifications, not other kinds of activity

Also make the unread count the first thing in the title
localstorage: Correctly check whether value is set before setting default

The old condition always overwrote boolean values that were set to false
with the default m( Check for undefined instead.
Fix "Switch to buffer with activity" skipping buffers with notifications

This caused two buffer switches in a row, in effect forgetting the notifications
Install Firefox Webapp from local checkout

Ask Firefox to install the currently running copy of glowing bear
instead of the copy from torhve.github.io

This also fixes a bug when glowing bear is not running from a
subdirectory (or one other than /glowing-bear) which would lead to a 404
because of torhve.github.io/original_subdir being loaded instead of
/glowing-bear.

Note that installing to a different subdirectory than /glowing-bear will
lead to the icons not being found due to the fact that all icon paths
inside manifest.webapp have to be absolute.
Fix scrolling on mobile devices

Previously, we were scrolling the div, not its contents, as it grew infinitely.
Thinner scrollbars and larger buttons on mobile

Give those buttons a size where there's at least a chance to hit them with a finger
Increase size of bufferlines on mobile

We had 10px+2% space on the bottom, that's pretty wasteful
Extend swipe region. Still not optimal.

It would be nice if we could scroll on the whole `content` div, but then the
open sidebar and close nicklist swipes collide
Adaptive nicklist width
Implement asciinema plugin

Close #66
Rework installation instructions

- Add note on installation being optional
- Add some instruction how to create app shortcut for Chrome
Further improve mobile layout

* Dynamic sidebar width
* Add padding so that entire sidebar is shown when scrolling is needed
  * this also applies to desktop, btw