Fix 1x/evdo data call for NV/RUIM based subscription.

NV/RUIM based CDMA subscription was not handled properly in
DcTracker and data calls were not initiated since it was
waiting for sim loaded event.Changed the code to allow data
calls even without loading SIM ,if CDMA subscription is NV
based.
Dummy APN profiles will be created based on the current DATA
radio technology so that they wont be used for GSM/UMTS/LTE
and eHRPD.

Patch set 2:
* Rewrite a portion of the fix to Google standard.
* The reason string is only for log purposes.
* Add support for SIM/RUIM based connection.
* Consolidate the fix to one method.
Change-Id: Ie536f10e76befc62bdd4e1b99f3db7906d0f345d
Telephony: CDMA: Properly handle UiccRecord.

Most qualcomm cdma handle the cdma subscription by simrecords.
It will check if subscription is null then it will try the gsm one.
if it is still null. pass it through. This will fix alot of cdma
bugs from the biggining of time. Most noticable infamous settings
status's iccid: unknown.

patch set 2: fix derp when migrating to SIMRecord
* use GSM's stack for getting sim information
Patchset 3: use GSM stack for sms stuff.
* Add support for external API when using the SIM stack.
Change-Id: I147e4a17422f0050426a8f996bdfeaf3f08feacf