RIL: Make RIL subclassable

PS4: Made protected all fields and methods
potentially overriden or used by subclasses.

Change-Id: Ibef500b32f4be460c385519a823e7d8513e816e2

Conflicts:
	src/java/com/android/internal/telephony/RIL.java
fw_opt_telephony: Fix RIL for all Samsung devices

By SferaDev and jakew02

Add Samsung RIL files from CM

Fix dependencies and errors at RIL.java

Create Operators.java

RIL: Add compatibility with qcom's DSDS:
Devices with radio libraries built against a DSDS-enabled qualcomm
BSP (anything in the last 4 or 5 months, apparently) have a slight
incompatibility in the RIL protocol: it expects the first 4 bytes
of the datastream to be the slot's identification (even if the
device isn't dual-SIM). Absence of those 4 bytes will make the
connection hang.

PS2: Rebased on top of dependencies.
PS3: Fixed whitespaces.
PS4: Added radio states used by vendor rils.

Change-Id: Ie5894e4cf639b57b0e44bf63d6abb414448e9da0

Conflicts:
	src/java/com/android/internal/telephony/RIL.java
A couple additions