Merge pull request #1328 from jlipps/master

break ios.js up into logically related files
Support for getClassName() from Android API level 18.
Merge pull request #1334 from paymand/android_getClassName

Support for getClassName() from Android API level 18.
move android controller methods into their own file
we don't use webatoms for android now that we use chrome
initial work on refactoring adb
finish migrating install logic
migrate port forward logic
migrate push unlock and push appium
extract uiautomator behavior into its own object/library
run commands from uiautomator.js, and migrate activity waiting methods
fix logcat issue where it returns too many logs
just use javascript's new operator rather than adding levels of abstraction
split up instrumentation responsibilities
finish main rewrite of adb.js
convert selendroid
fix a bunch of refactoring issues