HALO: Option to pause the underlying app (1/2)

Change-Id: I60f8562c4095b7dfe925b67d8594eaafe58e1280
Reworked transparent layer
When a halo'ed window is opened, the transparent layer will be always visible. It will manage the background dim.
This fixes some apps dimming its sandboxed processes (like chrome).

LayerActivity manages its own lifecycle. When it's focused after paused it finishes itself.

System processes (identified by "android" pkg in SystemUI and system uid in Activity) don't use the layer and still use their own background. This
has been kept this way to not interfere with their activity.

Conflicts:
	core/java/android/app/Activity.java
	packages/SystemUI/src/com/android/systemui/Transparent.java
LayerActivity: Corrected lifecycle
Should contemplate the case that the activity gets stopped
Fix little derp causing visual bug

To reproduce, disable halo, and press "clear all notifications" button

Change-Id: Ice7ab62229e27db53ef51fd5df55dbcd0a86358b
Merge branch 'jb4.3-test' into halo

Conflicts:
	core/java/android/app/LayerActivity.java

Signed-off-by: Pipeliner <pipeliner@pipeliner.(none)>