Document the server class.

It can be confusing, since it's named "Server" and it is actually a Client.
Server#connect don't need the nickname anymore.
Reconnect on network error.

Try to reconnect every second for ten seconds and then one minute after that.
The testing is done by bypassing the setTimeout and checking the number of
times we try to reconnect.
Don't reconnect the server by default in the tests
Add timeout support for the notifications.

Make notifications go away once their timeout attribute is expired.
WIP
Move reconnection logic from the app to the view.
Test that sending talkilla.spa-error on SidebarApp doesn't regress and start clearing the user state in the future
talkilla.spa-error has been merged into talkilla.error; fix tests to reflect this
WIP
Add tests for the appstatus model
sync with master
fixed usersview tests
Better naming and fixing tests
Fix the Reconnection prototype
remove dead code
Do not shadow event arguments.
Always import debug_on and quiet pyflake
Fix log statement to correct refer to call answer
Test that a reconnection payload is sent