Issue 498 markermove async loading [DO NOT MERGE]

This is just to share information on some progress on getting the directive dependencies to load via promises. This should resolve many issues.

One big thing I came across is a serious bug in google maps with animations (CHROME ONLY! - IRONIC yes!). 
http://stackoverflow.com/questions/10252982/markers-disappear-after-animating  
I  tried several way around this with nothing that keeps it from happening permanently.

@cthrax 
@rickhuizinga 
I chose just deferred cause it felt like bloat with appending another property. Whether you ask for the promise now or later it should not matter. IE if resolve has already happened then ```scope.deferred.promise.then -> ``` should be invoked immediately .