Rebuild Carriers table if apns-conf.xml changes.

The rebuilding will only be done for devices that
claim to be lte on cdma so we don't wipe out any
changes the user might have created. In the future
we need to handle this in a more general manner.

Change-Id: I74c1c84b6c09c2b42439b0b6f95d4b5246a1129a

Conflicts:
	src/com/android/providers/telephony/TelephonyProvider.java
Use telephony-common and mms-common

Change-Id: I5378acae02693356ca4a0546cd9346910c29d9dc
Add initial preferred APN feature

- Add a new column "preferred" to the carriers database for initial
preferred APN setting.
- In multi-sim scenarios, each sim will have its own preferred APN
setting.

Change-Id: I4b0dc09d8955998a5e45c082cc74824b56e3e898
telephony: Add support for choosing a default APN

 * Sometimes, the standard method of choosing the "first" available APN
   is not what we want. Consider the case where a certain provider has
   both a "normal" APN and an LTE APN. The LTE APN is what we want, but
   it's not chosen.
 * Add a new overlayable value "config_preferred_apn" to handle this. A
   device can override this. The format is "apn,mcc,mnc".

Change-Id: Ia6ca4159491bee15b3f18ad7ad524b8b0ffce2f2
TelephonyProvider: Update Icons to KitKat

* These are residuals from Jellybean.  This is KitKat!!!

Change-Id: I4bd5e013b072daab3433e7d852ac4c4027a29a7d
Handle database upgrade for MSIM

Change-Id: I7c37252900bf0a61fdd64b301ab5b852711a42e5
Missing commas before sub_id in sql queries

Change-Id: I74abc23535f6a008c91b15343e9558711a515c44
TelephonyProvider: allow overriding default apn via a prop

Consolidated builds cannot specify variant-specific stuff via overlays
anymore. Allow setting this using a prop.

Change-Id: I656196f1ec76c382ecb95a2c1d9f8eec961eddd6

Conflicts:
	src/com/android/providers/telephony/TelephonyProvider.java
Bring up to date with CM's TelephonyProvider.java