Android unit testing improvements

Summary:
Several fixes and enhancements to Android unit testing:
- Improved the way tests are parsed so that individual test statuses are visible in the diff instead of "All unit tests"
- Test info is now streamed to the console in real-time, so you don't have to wonder if your tests are actually running. There will still be several seconds before any info appears, but for projects with many unit tests this will be very helpful.
- Fixed a bug where adb would silently fail to install the test and/or main app APK (usually due to Ant using a different debug keystore than Eclipse) and the tests would appear to work
- Fixed a bug where the main app APK would not install because it couldn't find the correct file

Test Plan: Run the unit tests on an existing project. If you get an error about certificate mismatches or that the app is already installed, run `adb uninstall com.package` and `adb uninstall com.package.test`. You should probably also copy over the debug.keystore from Android tools in SVN to /.android/debug.keystore so Ant and Eclipse APKs are signed with the same key.

Reviewers: mbishop, mportune

Reviewed By: mbishop

Differential Revision: https://devportal.imobile3.com/D4808