Fix source on real device

/cache works on the simulator and fails on device.
/data/local/tmp is used by Android's uiautomatorviewer so appium should use that
as well.

Fix #457
Do not try doing stuff with body if undefined (ex: 500 status code).
Merge pull request #458 from bootstraponline/fix_source

Fix source on real device
Merge pull request #459 from jlipps/master

bunch of fixes to make appium more cross-platformy
Merge pull request #460 from OniOni/upstream

Empty body in answers causes appium to crash
Add new test for android web view.
buildAndroidProj now uses maven if no build.xml is found and pom is present.
Create new task buildSelendroidAndroidApp.
Add tasks to build WebViewDemo.
Use aapt rename

Fix #465
Style fix.
Merge pull request #463 from OniOni/upstream

Add android web view example
Merge pull request #466 from bootstraponline/aapt_rename

Use aapt rename
Docs for linux.
Differentiate OS X and Linux.
Merge pull request #471 from maudineormsby/master

Update docs for running on Linux
Added support for screenshots for Android.

Added support for screenshots for Android.
Now uses ScreenShooter found at https://github.com/appium/screenshooter

Fixed some javascript lint issues

Removed screenshooter... again

Removed grunt buildScreenShooter and fixed string

Removed grunt build commands for Android Screen Shooter
Merge pull request #477 from mutualmobile/android_screenshot

Added support for screenshots for Android.
The  NPM package "node-bplist-creator": "~0.0.1" has been moved/renamed to "bplist-creator": "~0.0.2" which currently kills installs done via npm.
Will need NPM release
Merge pull request #485 from dawogfather/master

"node-bplist-creator" has become "bplist-creator" which means NPM install fails