SystemUI: Custom Navbar ring targets

This is based off some Team EOS on CNA (props for the nice starting point)
stuff I've been eyeing, with the AOKP touch of course.

This has options for 1-5 custom targets in the nav ring.

When user chooses 4 or 5 targets the ring layout is raised vertically
and the ring diameter is shrunk a bit to accommodate the targets at the 9 and 3.

I've also got layouts in for Small tabs (grouper) .

I need a HDPI device and a full tab (if we have one) to test these and let
 me know if anything needs fixing.

So since there is no git history for this fiasco let me say thanks to
Kevin Liu and CNA for the running head start on this.

  Patch Set 2: Add the GlowPadView.java and TargetDrawable.java patches from
   Danesh M for the custom lockscreen targets originally posted to CM's gerrit
   here http://review.cyanogenmod.com/#/c/19217/

PS3: fix apps not starting if they have been killed before
PS4: Appereantly camera and possibly other apps set the task id to 0
on launch, this checks for that and will launch from home instead
of history if the id is 0.

Change-Id: Icf99f941c8f903e384147cadf72015709f0b62e8
Lockscreen: add alternative music layout (2/2)

This will add the alternative music layout and adds the option
to toggle between it and the stock layout

PS 2: fix derp
PS 3: fix tablet layout
PS 4: commented out unused ids in public.xml
PS 5: fix pin/password lockscreen
PS 6: fix landscape layouts
PS 7: fix landscape PIN for real, format lockscreen layout files

Change-Id: Idb2485bd7000fc5936ab4019e2a9b77aa8242dfd
Signed-off-by: Dirk Rettschlag <dirk.rettschlag@gmail.com>
Custom Vibrations (1/6)
Frameworks part.

- added new VibrationPattern class for storing & handling vibration patterns
- added contact related provider columns
- added custom vibrations to the CallerInfo class
- necessary layouts & changes

PS6: rebase

Change-Id: I314abc4fec70e85f2b1b93bacb6ddf43301d42ec
Signed-off-by: sethyx <sethyx@gmail.com>
framework_base: Updated czech translation

Change-Id: Ie395c9997144df9659d9b96630d7977c095c94af
Signed-off-by: Petr Reznicek <kecinzer@gmail.com>
IME Toggler as NavBar target (1/2)

All credit goes to btdk7 from RootzWiki

Change-Id: I42f671dcaf62bfcc3ec6b8b1c6cd04918e980dc1
impl: Allow Rotation of Lockscreen (2/2)

Framework Side

This allows rotation of the lockscreen to be toggled per users desire in RC. It functions independent
of the state of Auto-rotate for the rest of the device.

Change-Id: I13a5eb080142f0910e13d0f3c49696333fc2344b
Signed-off-by: BMc08GT <bmc08gt.teamb00sted@encounterpc.com>

Conflicts:

	core/java/android/provider/Settings.java
Merge "framework_base: Updated czech translation" into jb
wifi: Allow Settings to retrieve country code

This makes getCountryCode behave like getFrequencyBand

This allows Settings to get/set country code like
it can for frequency band.

Change-Id: Id9f00d3a678642c6c142fd1511af820d729507a7
Alternate Signal Layout (1/2)

Provides for an alternate (GB style) signal cluster
that separates the mobile type/traffic from the signal meter.
This will give themers more flexibility in statusbar design & layout.

Patch 2: Remove Log Spam
Patch 3: Graphics cleanup
Patch 4: Cleanup
Patch 5: Additional cleanup
Patch 6: Small xml adjustment
Patch 7: Add a bool value to allow theme to set/use Alt_cluster.  Will not over-ride user setting.

Change-Id: I9800f719eb5333c94cc85f96eda37ae9674cdd72
Signed-off-by: Zaphod <mwilson@acesappraisal.com>
framework: revert data icons back to stock jellybean

The following change - http://gerrit.sudoservers.com/#/c/3293/
altered the data icons in the statusbar and as a result many
were misaligned and funky. This reverts them back to stock.

Change-Id: Iea66c8b583faa925ebe5d016d1169ba571c0ac27
Signed-off-by: Jonathan Steadman <xxwhitehawk@gmail.com>
Merge branch 'jb' of https://github.com/AOKP/frameworks_base into jb