add pgup/pgdn keys and fix history in multiline edits
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.
Scroll to correct position when fetching more lines

Fixes #406
embedded content: check if scrollIntoViewIfNeeded vendor method is available
Merge pull request #455 from ailin-nemui/ifneeded-conditional

embedded content: check if scrollIntoViewIfNeeded vendor method is available
Merge pull request #448 from glowing-bear/fix-scrolling-fetchMoreLines

Scroll to correct position when fetching more lines
Merge pull request #445 from ailin-nemui/up-down-pgup-pgdn

add pgup/pgdn keys and fix history in multiline edits
Bufferlist design attempt
Merge pull request #457 from torhve/compactbufferlist

Compact bufferlist
[themes] make nicklist width fixed on mobile UI so text doesn't get cut off
Merge pull request #453 from ailin-nemui/nicklist-width

[themes] make nicklist width fixed on mobile UI so text doesn't get cut off
Merge pull request #420 from glowing-bear/use-strict

[PLS TEST] Use strict
Revert "Bufferlist design attempt"

This reverts commit 2475ad2c61cb5f835ef6ef3d4d7234ce82cb9dee.
support direct html colour specs in client messages
Add support for explicit fromnick in protocol messages where availiable

This can replace the prefix-nick-guessing where available.
Support host-rendered time

If available, display the time as rendered by the host instead of own
calculation
ignore empty messages received on websockets, which may be used as pings
Add ID to lines

To support protocols with line removal, remember line IDs.
skip non-existant buffers when handling nicklist message, they may already have been closed
Add more nicklist update operations

Implement the changegroup and rename commands for the nicklist.