Fix parsing NOTIFY events (status is leading over state).
Refactor getPlatformUrl().
Remove setContactsRefreshTimer because a refresh option exists.
Add subscription by user access token.
Move SIPml-parts to the background page so it can maintain active subscriptions while the popup is closed.
Added a better version of a popout than currently in the branch.
Fixes small bug for detecting presence (state attr vs element).
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();`.
Fix triggering double calls in clicktodial.
Also call when clicking on the name/extension instead of just the status icon.
Sort phoneaccounts by description.
Only shake in developer mode.

Change popout icon.
Updates popout's responsiveness layout.
Use new api for phoneaccounts.
Remove unnecessary `setDebugLevel('info')`.
Allow SIP restart for all statuses other than STARTED/STARTING.
Don't broadcast presence statuses from cache when reloading.
Fix calling timer `contacts.reconnect`.
Removed console messages for level 'log'.