Minor optimisations, fixing modal submit actions, moved authentication checking to userManager so it can be used in multiple places
Implemented the change password form, this and reset password now use a new function which updates the password for a user record. They both do their own individual checking for authentication or valid tokens
Fixing bugs with the change password form, also checks for a previous password ontop of current authentication now
Finished off the settings form with improvements and tweaks elsewhere. Also made sure the unread counter works properly on inactive tabs
Handling query tabs properly and fixing numerous bugs relating to them, fixed a couple of crashes caused by swapping between non existant tabs and fixed opening a new tab on route visits
Don't display the overlay bar unless it's a channel and it has a topic, because it's annoying and pointless UI. Group things inside each together to improve efficiency of large collection renders
Code cleanups and removed pushstate urls because they are iffy on detecting changes from back/forward. Also minor fixes to the router to get back buttons working, if a selected tab is closed .back() is now pushed
Cleaning up some stuff, removing unused crap, moved config.json file