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 
Do we want deferred exposed outward, or do we want just the promise and let components react to that. Maybe even the promise returned by the "then" code below?