fixed the anchor scrolling to work under asynchronous situations

This required the AsyncAnchor directive to listen to the main image
loading evented called mainImageLoaded which was broadcasted from the
ImageLoaded directive, it's quite ugly, and in the future we need to use
resolve properly to bring in the necessary resources before performing
layout and view/state changes
fixed an error where rootScope.loggedIn boolean wasn't being watched, and so didn't activate asynchronously
disabled access logging