Add auto reconnection functionality when losing connection to the websocket server (some edge cases still remain).
Allow calling extensions without a presence status.
Always have the contacts widget expanded in a popout (no longer collapses/expands with the contact widget in the popup).
Ringing extensions now shake for added visuals (easier testing).
Add unauthorized warning for contacts.
Add call setup feedback for silent calls: show a notification in case it fails.
Add checks in timer functions: no longer proceed in case it's no longer registered.
Prevent running `contacts.reconnect` with the current calls to `timer.update();`.