[PLEASE TEST] 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.
This block looks like it has irregular indentation without an explicit reason.