This is a refactoring that removes a bunch of duplication as well as providing more flexible use of Calabash (for instance there should be no ios7 specific conditional, the conditional is whether or not we run using instruments/uia).

We also introduce a number of new gestures supported in the base API as well as more powerful ways of interacting with UIA.