Adding ability to specify -installedApp on command line.

Allows one to run tests locally without having the standalone server install an app every time.
some responses don't return a value all the time (like execute script without 'return')
changing the interface to pass the AndroidApp instead of a string to the apk file.

adding some printstacktraces to attempt to troubleshoot errors that happen on the server
(it's not nice to swallow errors anyways)
Logging output from any executed process
printing out exec sync output to help with debugging
adding retry logic for starting emulator
adding retries to starting instrumentation
adding logging for finding device
retry killing the emulator until it is really dead
handle killing emulator gracefully. kill adb server after 10 seconds of it starting up
actually pick the correct time to start trying to adb kill-server
Added logging to Selendroid Response to print the stack trace when exception occur
if instrumentation fails, retry the whole thing again (could be optimized to only re-install apps)
making installedApp really work now with an already started emulator
fixing merge issue
giving some moments before install / uninstall to see if we can eliminate start instrumentation failures
Fix for keyevent 4 shell command
fix for input keyevent 4 and checking if home screen is launched.
making :version optional for -installedApp
add some logging / trace