Release version 0.4.4

skipping 0.4.{2,3} as these were used in the cordova branch independently
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.
Make it easier to switch protocols

This commit introduces a new module to switch the protocol. It will
look at a protocol=xxx query parameter (like the debug mode) to do so
show active protocol name on the front page banner
make the websocket mountpoint protocol dependent
add handling for protocols that support skipLines in line retrieval
Implement challengeauth login mechanism

Some protocols only support login via challengeauth and not via
PLAIN. This adds support for this mechanism.
Refactor Buffer into separate Buffer and Textbuffer objects

Some protocols require merged textbuffers that are shared by multiple
buffers and cannot be separated (similar to WeeChat's "merged buffers"
feature, but in WeeChat, the textbuffers are still separable).

This commit introduces support by splitting the textbuffer off into
its own class. This adds a small layer of indirection for some
operations.
speed up consecutive line inserts by remembering place in model
Prefer buffer sharing the textbuffer when buffers get closed

For protocols with shared textbuffers, select another buffer inside
the same textbuffer (if one exists) rather than the first buffer on
buffer close.
visually show non-selected buffers that share a textbuffer
add support for removing lines in the textbuffer
Add support for buffer items navigation

For protocols where one textbuffer is shared by multiple buffers, add
a mini buffer navigation above the input line.
Add support for buffer activate messages

Supporting protocols can use this message to tell the client, that a
buffer was activated because of the command that the user issued.

The buffer is then also activated in glowing-bear.