HTCQualcommRIL: squashed set of updates

libril: HTC8960RIL: add flag to force CDMA+LTE network mode

HTC8960RIL: update unsolicited messages from m7wls stock

RIL: make HTCQualcommRIL extend QualcommSharedRIL

Change-Id: I650945f6e03ef9f0cbfa1cf605b22859bfe20def
HTCQualcommRIL: adaptable signal strength format

HTC signal strength format has 14 fields, stock libril has 12

Change-Id: I8f42a9864dcd5f3071663d16535423e5cc12afbd
HTCQualcommRIL: allow skipping of initial radio power off message

HTC 8960 radio starts by powering itself off, which leads to a race
situation where the radio powers on, then reads the power off message,
powering itself off again. Allow the initial power off
to be skipped.

Change-Id: Iebd53b98e63c8f2ec9461c7f220fa1bb7ccd1e17
Revert "libril: HTC8960RIL: add flag to force CDMA+LTE network mode"

This reverts part of commit: 492c36536d259d55ea947a03ff22ad05ae6f51b2

Change-Id: I8cd4d1261b26e9fbe2aaaf7d423b9606aa243494
HTCQualcommRIL: remove unused responseIccCardStatus function

Change-Id: I45fecfe2841911463e2dd02b7728ce5e6eca17a0
HTCQualcommRIL: re-add force LTE modes

Change-Id: Ib1a53e0c34631ae187088a0f0161e3954ac36a80
HTCQualcommRIL: New class and get rid of old and outdated codes
Based on this commit by noobnl:
https://github.com/CyanogenMod/android_frameworks_opt_telephony/commit/873f5a8692bcfa5b8394c95b2783f6bad7653a28

We're missing many of those class changes due to being based on master and using some older classes. Let's update them as
we go along
HTCQualcommRIL: clean up unused functions and responses

Change-Id: I0c381677dbb2a8a76008c8eec6e1057fd22be43c
HTCQualcommRIL: optionally ignore IccCard states greater than 2

The htc fireball (Verizon) throws CARDSTATE_NOT_INITIALIZED corresponding
to card state 3. Include an option to ignore card states greater than 2
with an oldril prop.

Change-Id: I7c8d5cd43af1e89e47ce777d301581d6c4bc427f
HTCQualcommRIL: handle more unsolicited states

The following commits added, changed, then removed, handling of
several unsolicited responses that are needed by some s4 devices:

CyanogenMod@6cbccb7ef071f78b031daf5d74d5cb5cf314ad30
CyanogenMod@492c36536d259d55ea947a03ff22ad05ae6f51b2
CyanogenMod@a8dd7a045649b15d95b3afde47ba5c8ebe28d2de

Patch set 2 includes support for a new unsolicited state:
3020: RIL_UNSOL_CDMA_NETWORK_BASE_PLUSCODE_DIAL

Depends on: http://review.cyanogenmod.org/44363

Change-Id: Ifadd7c736d02b3db8cd1d9105619920c1bfd77cc