Activity: Init Global Swipe Back Gesture(1/2)

1. import Fuubo's 'SwipeBackLayout' lib source code
2. change class 'Activity' to enable swipe back gesture support
3. add customize settings for swipe back gesture
4. edit theme to enable translucent support for all themes

BUGs:
sometimes show last app when open or close an app by hardware keys but it doesn't matter

Change-Id: Icd52f7fd1b5bb609196a584343093951af1fa0c5
SwipeBackLayout: disable translucent on launcher activities

Change-Id: I661ab55825e8b52f5731b1d15fc9799b1df9317c
Keyboard light: Fix the physical keyboard not light when it's visiable.

Change-Id: I595afd3cb6b422a17ae0f6ec20aa51979db13810

Conflicts:
	services/java/com/android/server/power/DisplayPowerController.java
	services/java/com/android/server/power/PowerManagerService.java
Add method to PowerManager that allows querying the lowest possible
brightness.

Used by the auto-brightness adjustment to adjust the sliders.

Change-Id: Idb58fd86dee1a053fe858291be6c9b3169ac4247
PowerManagerService: Implement setButtonBrightnessOverrideFromWindowManager method

Differs from Android 4.1 (and earlier) implementation in that the
overridden button light still turns off after BUTTON_ON_DURATION instead of
staying on until screen off.  However, button lights are annoying, and
really the purpose of this is to allow apps (e.g., Screen Filter) to
_disable_ the button lights altogether.

Conflicts:
	services/java/com/android/server/power/PowerManagerService.java

Change-Id: Ia15b903cb4e55badd3aa840ff7650e87bf3a7fa7
Add PowerManager integration for button and keyboard backlight.

Allows setting button and keyboard backlight brightness as well as
button timeout.

Change-Id: I550cccafc0a8f90d6347de9261adb26b75955cc4

Conflicts:
	core/java/android/os/PowerManager.java
	core/java/android/provider/Settings.java
	services/java/com/android/server/power/PowerManagerService.java
keyboard: adding functional alt/shift lights

This is useful for devices that has QWERTY keyboard
and leds for the Alt/Shift (Fn/Caps) keys, like
htc doubleshot.

Depends on libhardware patch for the light ids:
http://review.cyanogenmod.org/34902

Change-Id: I66ebc2d881438f5b51db77eaa885421e65a7da0d

Conflicts:
	core/java/android/os/PowerManager.java
StastusBar: Better handling for expanded flip animation

Change-Id: Ie4b3c2f462806e0c5b67764eb1643092ff4a0519
PMService: fix build

Change-Id: Ib465fa104fa3e2f509785a83720d9af968f106d4