Launcher3 : Default workspace improvements

Ported from cm-10.2

Adds support for fallback in default_workspace

Change-Id: I2590ae2d5e3c1b6124061581b9ffa206d611c608
Launcher3 : checkItemPlacement fixes

This patchset addresses two bugs :

1) Incorrect casting of key causes mismatches
2) On hotseat items 2 and above, the occupied hashmap is populated
with the CONTAINER_HOTSEAT key, however if its a new item and its required
cell is not already been taken, the code falls through to the workspace checks.
Make sure hotseat items are treated separately.

Change-Id: I3f22e46940f62a223453bd05314eae2a642c899a
Launcher3 : Make priveleged app

Enable LOCAL_PRIVILEGED_MODULE for launcher.
This seems to be required to gain widget priveleges by default.

Change-Id: Iae2ce085129b39bcc3591ced5f7938d63cebf722
Launcher3: Do not react to Menu button when in 'All apps' mode

Avoid entering overview mode while in 'All apps' mode.

Change-Id: I39d006569f4f0d4f6eb521cdad4e475430337a3f
launcher3: Fix shortcut install/uninstall permission name

AOSP 4.4 has a public INSTALL_SHORTCUT/UNINSTALL_SHORTCUT permission.

Change-Id: I5cb5f9c6606bdfa5a50acbc1ae6a7ac0a83b1ac1
JIRA: CYAN-3201
Issue: https://jira.cyanogenmod.org/browse/CYAN-3201
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
LauncherModel : Ensure checkItemPlacement key casting

Ensure the key is casted correctly.

Change-Id: Id0ac5ab878d1d059c138ae294a3eff63bf0d858b