Added idea to gitignore.
Refactoring:
* Added safeApply for watch. promise
* Added an admin user value for a singleton user object
* moved Session start fn in AdminThemeCtrl into a fn and added controll for aclling it
* Moved theme list in html into div that shows when there is a user with valied firebase token
added error ctrl and view for 404s
