FW: Hiding NavBar - {WIP - DO NOT MERGE}

This is a very rough beginning.  Still needs a lot of clean-up
and an Option/Flag inside ROMControl.

Think of this more as a proof of concept that the rest of us can
build upon.

Right now it only works if you hide your NavBar.

PS2: Adjustable Window Height
     Adjustable Timeout
     Add resets for the start swipe checks
     Now Requires RC part

PS3: Just use the actual navbar height
     make the transparent window only 10 pixels high
     so that its not overylaying important stuff...

PS4: add enable option so there isn't a window sitting on top
     of the navbar when not hidden.

PS5: add check to make sure we dont try to inflate the hidden
     navbar is the real navbar is showing

Still needs: Fix for touches getting eaten <--- fixed ish
             Lockscreen and navring support

Change-Id: Ic4ad3d9dec139ebeee2ee1e81d97ec603116f5f9
new toggle: sound state (ring/vib/silent)

Change-Id: Ic65995368720a035611abd4a10f99a69091ccb85
Signed-off-by: Roman Birg <romanbirg@gmail.com>

Conflicts:
	packages/SystemUI/res/values/strings.xml
	packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java
telephony: set additional audioparameters for incall audio

this is the other part to what synced to repo in frameworks_opt_telphony

PatchSet2 : Eliminate Whitespaces
PatchSet3 : Eliminate Whitespaces for real this time

Change-Id: Idfd29591f35bca46cf2180377b90822376aa10ea

Conflicts:
	core/res/res/values/symbols.xml
Fix potential deadlock between LockScreen and WindowManagerService

If LockScreen is enhanced using SurfaceView/GLSurfaceView,
deadlock problem between LockScreen and WindowManagerService
can occur because of IWindow.resized() callback.
And it must lead to watchdog and reset.

IWindow.resized() callback is one-way function so calling resized()
callback of a remote IWindow object is never blocked.
However, calling resized() callback of a local IWindow object
(LockScreen is running on the same system_server process)
is always blocked until resized() callback returns.
Because resized() callback of SurfaceView/GLSurfaceView can lead to
WindowManagerService.relayoutWindow() call, deadlock can occur
between relayoutWindow() and performLayoutAndPlaceSurfacesLockedInner().
(Both functions need locking mWindowMap)

So this patch simulate one-way call when calling resized() callback
of a local IWindow object.

Change-Id: I2a6a5c74ed22d8e6b7a3bea3424ff2879d227105
Signed-off-by: Sangkyu Lee <sk82.lee@lge.com>