Fix an issue with notifications being shown when fetching old lines

@xt, does this fix the issue for you?

While we're at it, fix the annoying jump-to-bottom when loading more lines.
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
Disable swiping on desktop
Implement asciinema plugin

Close #66
Add method to retrieve inputNode element from directive
Work with inputNode element directly

Instead of using $scope.command, we work with the inputNode element
directly to have control over the caret position. This let us have
nick completition in the same way as WeeChat.

Fix #74
Remove unnecessary id

Encapsulating the feature in a angular directive let us avoid
setting global ids for elements.
Merge pull request #175 from cormier/asciinema

Implement asciinema plugin
Rework installation instructions

- Add note on installation being optional
- Add some instruction how to create app shortcut for Chrome
Merge pull request #179 from tribut/install-notes

Rework installation instructions
Merge pull request #177 from lorenzhs/mobile

Further improve mobile layout
Focus input bar when not on mobile

This improves the UX on desktop while avoiding the virtual keyboard
popping up on touch devices
Remove trailing spaces
Replace tabs with spaces
Merge pull request #180 from tribut/nonmobile-focus

Focus input bar when not on mobile
Add nick to highlight notification from channels
Merge pull request #181 from tribut/notification-nick

Add nick to highlight notification from channels
Merge pull request #171 from lorenzhs/fixduplicatenotifications

[WIP?] Fix an issue with notifications being shown when fetching old lines
Merge pull request #178 from cormier/fix-74

Fix nick completion issues
Set container to panel