Separate emulator specific calls into an interface.

 Added genymotion and ADK emulator implementation files.
what happens if none of the models match the udid? i.e., what happens if `device` never ends up getting the `model` property?