CFX custom Device Settings implementation

    <!-- if your settings app has the following actions set
         in the manifest, you do not need to set package or class
         "com.cyanogenmod.action.LAUNCH_DEVICE_SETTINGS"
         "org.teameos.action.LAUNCH_DEVICE_SETTINGS"
         "com.cfx.action.LAUNCH_DEVICE_SETTINGS"
         Otherwise, you MUST set both the package and fully qualified class name -->

    <string name="config_device_settings_package"></string>
    <string name="config_device_settings_class"></string>

    <!-- By default, your application label will be used for preference title.
         You can override the title here -->
    <string name="config_device_settings_title"></string>

    <!-- By default, "Advanded device specific settings" will be preference summary
         You can override the summary here -->
    <string name="config_device_settings_summary"></string>
Refactor CFX settings for better consistency and ease of use

We have two top level settings headers:

-- Interface
-- System

Their respective target preference screens launch the next
level of preferences where the actual settings are.

-- Interface
   |
   |-- Quick settings
       |
       |-- Static tiles
       |   |
       |   |-- Tile Layout Fragment
       |
       |-- Dynamic tiles (category of checkbox preferences)

This is more consistent with Android settings preference
Bluetooth:GAP: Handle exception while unregistering the Receiver

Handle the IllegalArgumentException while unregistering the
Receiver.

Usually when user presses both cancel and okay for the disconnect
dialog, OnClickListener will be called twice for both options,
and for the second time it is expected that receiver would have
already unregistered.

Change-Id: I36e30d551df76b7cfd1754305a1087578fd4a275
CRs-Fixed: 595648
Bring in CFXWeather

Configure weather service in system settings

Weather widgets, views, and style in interface/statusbar
and in the future whereever else it applies

The first view shows conditions
and temperature in expanded header next to clock
Apn settings fixes / code maintainence

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

Cleanup unecessary resources and use global ones
  - This fixes the duplicate id issue currently causing apn's to be un-editable

Bring the ui aspect of the preference up to speed with ics
 - Use ics highlight / layout...etc
 - Use fragments

Patchset 5 : Remove theme for ApnEditor
             Use static access for variables
Patchset 6 : Launch apn editor internally as a fragment
	     Replace deprecated managedQuery with CursorLoader

Apn Settings : Fix panel title

Show appropriate apn editor title

Change-Id: I1f9dbce5dbf464db79d7c2fbedb8f833e4b46468

Settings - add an AlertDialog before to delete APN to avoid fails

patch 1: fix blank space
patch 2: remove FR translation and change NegativeButton string
patch 3: improve the NegativeButton (thank you, David)
patch 4: remove create()

Change-Id: I3361d4160a7e1c4eaee094f08c7d212f71e9e0e7

* Forward port from cm-10.2, adjusted for 4.4

Change-Id: Ie63fa1018ffb7bc419e4d7915419657de30f5b22

Conflicts:
	AndroidManifest.xml
	res/values/cm_strings.xml
	src/com/android/settings/Settings.java
Merge remote-tracking branch 'cfx/kk-devel' into peexl

Conflicts:
	res/values/cfx_strings.xml