Rough draft of SIM file reading/SIM-IO -- not functional

Requires superuser, and SEEK support in the telephony service (enabled
code does not require the OpenMobile service, however). Attempts to
output MSISDN file contents (phone number) to logcat.  (I know there's
already a way to do this without direct SIM I/O, it's just a test.)

Main blocking issue: un-Parceling the return of "service call phone X...".
I seem to be doing a SIM IO correctly (but probably highly specific to
my device for now), but can't figure out how to decode the service
response into a byte array that the telephony classes can take as an
APDU response.  This is in FakeRil#iccIOForApp()

I have not successfully read a file yet with this code, but I think it
is close.  The main concept, invoking the telephony service's
transmitIccSimIO() as a privileged user, has been validated by reading
the MSISDN (phone number) and manually seeing that the output contained
my phone number.  I am just struggling on how to reliably decode that
programmatically.

The basic form for reading MSISDN is something like this:
su 2989 service call phone 55 i32 28480 i32 178 i32 1 i32 4 i32 64 s16 3F007F10

but the user to invoke as, the call code (55 in this case), and file path to
use, will differ by device and even type of SIM.  The call code is
currently retrieved programatically, we can probably figure out the user.
The correct file path should be determined by the *Records classes --
currently I've been testing with SIMRecords because I have a SIM
(apparently most modern SIMs are actually a USIM.)

There's a lot of cruft copied from the Android telephony layer that can
probably be trimmed down -- for now my focus was getting that out of the
way so I can focus on getting the actual SIM IO working.

There is also code to use the OpenMobile API, but I was getting "access
denied" errors.  People with older versions of that service, or maybe
just seeing something I'm missing, are welcome to experiment with that.