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 see, you're using elsewhere in the class to resolve, I thought you were exposing as part of the public API. That makes sense.