DcTracker: ensure subscription is from NV before calling onRecordsLoaded

if CDMA and subscription is from SIM, we dont want to call onRecordsLoaded() if we dont meet the critiria to do so yet.

Change-Id: I1466cc2157c2d284970aec35c601c4b378389886
SamsungQualcommRIL: Create 2 more app for nv type of subscription.

A proper patch for http://review.cyanogenmod.org/#/c/48388/

Change-Id: I42e3ec88452239a6b953dff0e636a8c2e5dbf958
Telephony: Don't read records from card if not needed.

Specifically handle the scenario where there is an RUIM card
 inserted but we are in NV mode. In this case, don't read
records from the card.
IccCardProxy tells the IccRecord that it will be requiring records
from the card. RuimRecord waits for this indication before fetching
records from the card
Change-Id: Ifa95dda2958922901e887b386c55556f947a881d
Telephony: Allow ruim to fetch in cdma lte mode,

don't do it for devices don't have lte in nv mode.
fixes cases where the iccid could be unknown on some cdma nv devices.

Change-Id: Ie8e676a59e20c6da70eded511a979022667aa6fa
fix mvno_match_data OutOfBounds Exception in substring check routine.

When the length of mvno_match_data is greater than GID from IccRecord,
It will generate StringIndexOutOfBoundsException.
Therefore, codes are changed to use startsWith() insteads of subString().

Change-Id: I04c5c5039edb2cfa757bf2f5a4b9f124afb69b06
Bugs: 10171336

Fix mvnoMatches function but keep case-insensitive

Redo previous fix in a way that's still case insensitive.

bug:10171336
Change-Id: I65e29b72ace2a41ed7a19e3bfb5d23bf3773d41c
Telephony: Fix Mms auto-retrieval

This adds some missing code from the 10.1 port

Change-Id: I57093d0dfbc00478b2835324e740da9d75c111d6
Merge remote-tracking branch 'Slim/jb4.3' into slim4.3