Framework: Forward port Expanded desktop capability

Originally authored by Jesús David and ported from
        ParanoidAndroid ICS branch for CyanogenMod 10
Contributors:  Rework Done by Dan Synmonds, Paul Beeler, David van Tonder and Rascarlos

Signed-off-by: Paul Beeler <sparksco@gmail.com>

Conflicts:

	core/res/res/values/public.xml
New expanded desktop icons
Even cooler expanded desktop GlobalAction
Policy: fix keyguard statusbar showing while in ext desktop, fixes it in
apps like currents as well

Change-Id: Id3e4b99d60c33e4050e0e97c365d1ae739f603ec
Make system layout fill the window properly on expanded desktop mode patches

This commit fixes e.g. the gap on the bottom of the lock screen
or the gap on the right side of status bar on landscape mode.

Patch set 2  : Remove whitespace issues
Patch set 3  : Code cleanup
Patch set 4  : Damn whitespace errors
Patch set 5  : Restart Launcher

Change-Id: Ic8a6b748f94d7dcc883201579d199898713c90fd