Merge upstream
Adding the ability to add environment variables to Command
more logs cleanup. Webdriver exception shouldn't be used on the server, as their getMessage is client focused.
cleaning up logs
adding a jar that contains all the ios specific code, but without any of the selenium dependencies.
Useful to create grid module depending on ios.
Support iOS 8.1/Xcode 6.1
add mapping for element.getSize()
Added ExecuteHostHandler.java
add re-try to socket connection if we get a SocketException / BrokenPipe
adding a timeout checking the time between commands + refactoring the logic around a session.stop() call
add extra check for dumb users (aka me) who don't launch xcode first
wait for keyboard to appear
fix some copyright
iOS8 safari element location fix / click on the center now too!
Update instruments-without-delay to latest.
Replace the flag for choosing a view coordinate to report with an enum.

The goal is to make it easier to understand what is being asked for.
Merge pull request #296 from iamleeg/enumerate-view-positions

Replace the flag for choosing a view coordinate to report with an enum.
if safari doesn't public its pages, a retry normally solves the issue. Better to have the logic server side.
putting missing module back
cleaning up logs
fix script error with extra paren left in
Add instruments-without-delay for Xcode 6.1 GM 2.
Merge remote-tracking branch 'upstream/dev' into dev
Updated submodule libimobiledevice
When we launch instruments w/o deleting the content and settings folder in xcode 6,
it fails to launch the app with the error

Instruments Trace Error : Target failed to run: The operation couldn’t be completed. (FBSOpenApplicationErrorDomain error 8.) : Failed to launch process with bundle identifier '<bundle name>'

As a fix we launch instruments twice.

As an alternate we can try simctl to install app, launch app and then run instruments.
But launching instruments twice seems to be an easier workaround and let's use it
until Apple fixes it.