GUI fix for loading stores better

There was an issue where we were using $apply all over the place ineffectively and which prevented store pages from loading. Also we were doing some other bad AngularJS practices like stopping handlers from being created. This does not solve all store loading issues, but seems to make better progress and responsiveness in the GUI. Please test and report issues.
what is that `$route` parameter for. I see the new `$timeout` being used, but not the `$route` one, API compatibility after the update? or you had something in mind for it and forgot?