Add keyevent to Selendroid

Fix #762
Merge pull request #763 from bootstraponline/master

Add keyevent to Selendroid
Added unit tests to verify disabled/enabled and visible/invisible elements.
Fix app wait activity for Selendroid
Merge pull request #764 from bootstraponline/master

Fix app wait activity for Selendroid
Merge pull request #759 from kinghenry3/UnitTestForEnabledVisible

Unit tests for enabled/visible elements.
Added a settings file to instruments that it can read in for "sudo environment variables".

Structured as key=value pairs, it will ignore lines that don't have a '=' in them, and throw
and error if the split on '=' is more then two.

The only thing using it in this pull request is the location of node.

This pull request started as https://github.com/appium/appium/pull/757, but I added the settings file.

Changed sysExec to look at .bash_profile first, and failing that, look at .bashrc

Now only calls /bin/test to check if files exist.

Added more logging to make it clear when some options where read in from the settings file.

Conflicts:
	app/uiauto/lib/instruments_client.js

Updated style issues.
fix method of looping through object keys
Merge pull request #766 from bootstraponline/fix_pr_760

Fix pr 760
add authorize_ios binary so npm users can run authorize
update docs to make sure people know they need to authorize ios sim
update appium.io