use user shell for instruments_client, allow ohai env to set node location
don't allow custom shell, but do load user's .bashrc
use .bash_profile instead of .bashrc
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