SysUI: Don't recreate controllers.

The various controllers, such as mLocationController, get recreated
every time the status bar is recreated due to a theme change.  We
should only need to create these if they are null, otherwise use
the controller as is.  Also, each of these controlers registers
themselves as a broadcast receiver and are never unregistered before
recreating them.

Change-Id: I6215aae5a82b7ced8f0f25cf592a804d38825260
fonts: Add LBhashitaComplexSans font for Sinhala

* From http://www.siyabas.lk/files/Bhashitha_Linux.zip

Change-Id: I293bfe84efd663d5a105541196e2bb3b123ee192
Immersive Desktop: add landscape/portrait orientation dependency [1/2]

PS2: add portrait orientation and switch to use a oneway IPC binder.  boom -> 2 headshots.
PS3: cleanup
PS4: remove the uri check for low profile mode

Change-Id: Ifa14538ceaa1813c315d5c9681979754c14d77c7
Merge "SysUI: Don't recreate controllers." into cm-11.0
Merge "Immersive Desktop: add landscape/portrait orientation dependency [1/2]" into kk44
Merge remote-tracking branch 'cm/cm-11.0' into HEAD
Fix the value type of def_noise_suppression

Change-Id: I0b94e9b24af959fa1c16c807ba83890b2ce077ad
Keyguard : Fix album art sticking after playback is stopped

newIsNull should be populated by what is currently being set and not by
what the user's custom background is, since otherwise you end up a in state
where the user has no custom background set, music stops, no album art via arg is provided and you simply return.

Change-Id: Ifaea1cae176faaba6b32a711071f3b75ccacdd63
Merge remote-tracking branch 'cm/cm-11.0' into HEAD

Conflicts:
	packages/Keyguard/src/com/android/keyguard/KeyguardViewManager.java

Change-Id: Idc3c7f95634b702880418fa4265b7d4675dcbb77
Move theme strings to cm_strings.xml

Also correct application->app

Change-Id: I13afe2b810ccb8f9a5fa9484a5cd93ec9820ed6e
CM11 Themes: Take into account ALL res/xml dirs

Only res/xml was being searched for redirection XML files, which
causes themes that use xml-v14, xml-v19, etc to be overlooked and
resources not being mapped.

Change-Id: I8ccad5770250150a95ec3b89be56f8d01025b126
frameworks/base: Call setDirtyRect to update dirty rectangle

This change updates dirty rectangle instead of dirty region of a
surface.

Change-Id: Ic5c6e68ff644911a596a2432fd14868edbff9b17
Merge remote-tracking branch 'cm/cm-11.0' into HEAD
Revert "Revert "Revert "Avoid duplication of AppWindowToken in created Task"""

This reverts commit f96cf98190d5b0789a3d79261c6a6a547fc5789e.
PSB: ContentObservers are grown-ass men. they do what they want, and don't tell super about it.

Change-Id: I5c0ead75a79947eab9446952e4f5ac4fd7109eae
de/re-derp lights-out animations WRT leftclock

Change-Id: Id32c8003ec1b61c4577c4b3065d95fb9dc97eb2d
This ain't no superclass method.

Change-Id: I8f60c93a088068b34bc023766657ba050dc11ec1
NotificationsAlpha: runnableizing didn't alleviate occasional ANRs

Change-Id: Id03b8a713c32429aec592138d9baa27ed76119a2
Merge "CM11 Themes: Take into account ALL res/xml dirs" into cm-11.0
Fix Aapt so that duplicate package ID errors are not incorrectly reported.

Aapt falsely reports package ID conflicts unless base packages are included
in strictly ascending order based on their package IDs. This fix addresses
that issue while still detecting and reporting conflicts correctly when they
actually exist.

Change-Id: Ic8059b87f919641d086df88d1556f5fa0063739f