new implementation, injecting a Binder service into the phone process

In theory, the technique can work on any device, possibly with some
adjustments for different Android versions or vendor patches.

It hooks the standard telephony service, and responds to
requests that have its interface descriptor.

Due to a bug with the build script, you'll have to build twice to
properly package the dex file that gets injected into the phone
process.  Also, make sure to sync git submodules.

Also added on-screen reporting of the retrieved values.
add service install date and version feature
cleanup, error handling

It sort of works on the 4.2.2 emulator now.
There's some sort of hanging going on, not sure
if it's the emulator's fault or mine.
track pid that we injected