Adding the ability to run appium-doctor via the app using socket.io
Merge pull request #1559 from penguinho/doctor-gui

Adding the ability to run appium-doctor via the app using socket.io
Adding checks to see if authorize iOS needs to be run
Merge pull request #1560 from penguinho/doctor

Adding checks to see if authorize iOS needs to be run
Adding doctor check for node binary path
Adding more android checks, adding optional cb to log.pass and log.fail
Adding Dev Checks
Merge pull request #1562 from penguinho/doctor

Adding More Doctor Checks for Android and Dev
Recover from unresponsive instruments process

Register for kCGSNotificationAppUnresponsive and if the process is Instruments then terminate it.
This enables Appium to continue even when instruments is unresponsive. The current behavior is to wait forever.

To test this feature works properly, run ./instruments.sh from https://github.com/appium/ForceQuitUnresponsiveApps

instruments.sh will launch a process that's unresponsive and appium will force quit the process. The unresponsive process can be visually confirmed by using OS X Activity Monitor.
Merge pull request #1565 from bootstraponline/fix_unresponsive_instruments

Recover from unresponsive instruments process
fail sooner if user passes in a bad locator strategy (fix #1539)
make sure we extract the right file from the zip (fix #1557)
Merge pull request #1573 from jlipps/master

misc fixes
Fix scheme error by updating ForceQuitUnresponsiveApps
Merge pull request #1575 from bootstraponline/master

Fix scheme error by updating ForceQuitUnresponsiveApps
remove duplicate test and fix isScreenLocked test
make sure we don't discount web locators in webviews
Merge pull request #1576 from jlipps/master

fix loc strat failure cases
make spinTitle a bit more lenient webview tests
changelog and bump to 0.12.1 for publish