Telephony: Add TD-SCDMA network modes

1)TD-SCDMA Signal Strength support.
2)Add TD-SCDMA network type support in MobileDataStateTracker class
to identify TD-SCDMA as UMTS variant and use the relevant
kernel data stack tcp buffer sizes defined.
3) Add TD-SCDMA to the list of supported network modes.

Change-Id: I158821574484bfaf47d1660406e591e2afb3be5e
CRs-Fixed: 403258, 479310
(cherry picked from commit 2ba1b7292c6b458fb72587c1f29a5c00b70717cd)
(cherry picked from commit d58b065e7e3d84461a3c981e7a7d4673f3567ef5)
(cherry picked from commit 7844d69d3d323b3969766309c2ad5bc80411fbae)

Change-Id: I722872df369ec137326006d5e1a62e2813d40d33
Telephony: Ignore the timingAdvance field in SignalStrength

Ignore the timingAdvance field since the frameworks is not
utilizing this field.

Change-Id: Iba286cb0089c90f26194464426a52937feeb71b6
SignalStrength: Hotfix TD-SCDMA

Change-Id: Ifa6adf4db84b93353710698857845d9c373befb0

SignalStrength: Hotfix TD-SCDMA take 2

Change-Id: Idc1836fdaac9d712654cd0dbf37101f258e3b38b
Telephony: fix tdsdma asu invalid value

The magic value for invalid asu is "99", not "255". This error is
causing the value validity checks to fail incorrectly, fixit.

Change-Id: I514fb78971d2adc0bc0c9d9cf4ecb935ae96fef9
Themes: Force recompiling common resources when scanning theme

If a theme is re-installed multiple times and in less time than
the 3 minute timout for common resources, it is possible for the
installation to fail because it does not compile the common resources.
This is not something an average user would encounter normally but
theme designers that are working on there theme and constantly
installing updates have a better chance of encountering this situation.
We simply remove the theme from mAvailableCommonResources which will
allow them to be recompiled.

Change-Id: I04b64645157dbb1d0c26fab95c851b34bfff3f42
Framework changes for moving applications to external volume

* Add static functions for retrieving external apps volume information
* Determine external apps volume using the 'externalApps' attribute in
  storage_list.xml
* Allow moving applications to an external volume regardless if the
  internal storage is emulated or not
* Check if app moving is disabled

Thanks to Pierre-Hugues Husson for identifying an issue causing the
SD card state to be incorrect (ie. SD card appearing unmounted when a
USB drive is unplugged)

Change-Id: I5561c2cf3f558b729c89663852173a532994a47a
frameworks: Add class for changing app moving setting

Change-Id: Ic9f0eed496f014fdc110946759e2041ef808e5c4
Call recording encoder/format choice 3/3

PS1: Adds a user option between WB AMR (the default) or
HE-AAC for the encoding of call recording audio. Also
changes the output format of the file appropriately (WB AMR
now uses the WB_AMR output format and HE_AAC chooses the
MPEG_4 output. File extensions are adjust accordingly as well).
This was in reponse to people complaining the quality of call
recording audio is poor. It's noticibly better using
HE-AAC, but filesizes are larger.

Commit by Kryten2k35

Change-Id: I9f750ba36dcbdf912e3f32cb48c12a4489d95ea6