Separate emulator specific calls into an interface.

 Added genymotion and ADK emulator implementation files.
potential async issue here. using `return` doesn't break us out of the `_.each()` loop, because it's inside a closure. so we could theoretically hit this callback multiple times.

an easy way out is to put `cb = _.once(cb);` at the top of the method.