Hover add customizations [2/2]

floating mode
duration
require fullscreen
block foreground notifications
all force remove non-removable items
hide low priority items
hide non removable items
centralize excluded app list (dynamically updates with app's preference screen)

PS2: update dependencies based on enabled state
PS3: fix NPE for null excluded apps string
PS4: clean up a couple strings
PS5: rebase, add block foreground notifications, rewrite blacklist lookup methods

Change-Id: I2a60a6795c2b01b8194c54030e0a947ec1805ec3
Merge "Hover add customizations [2/2]" into kk44
Navbar settings: add alternate key layout for the keyboard

Switches to an alternate key layout when the keyboard is present

back, IME switcher, blank space, left, up, down, right

PS2: reduce separater thickness and remove blank space on phones (frameworks)

Change-Id: I714a6fc065ec60ee13f0ea5aad19f0b86d0a3286
Revert "Navbar settings: add alternate key layout for the keyboard"

This reverts commit dc16f818046fa844ba7b3e1f0abf40074753d59f.

Change-Id: I71bbbf1df40b62fb7f97a8010d9ccf92f2b97735
Revert "Revert "Navbar settings: add alternate key layout for the keyboard""

This reverts commit f9766f7db68db2037551e6289bd5f19628eeb5c8.

Change-Id: If2644566e44f1c59b40fd5bbada94c33b45d9ca2
Revert "Revert "Revert "Navbar settings: add alternate key layout for the keyboard"""

This reverts commit 8956123d1af204e68c0ec720740d5c2168ce3737.

Change-Id: I81ee96930b7083a19ee9959a6fae93eacabc975a
Merge remote-tracking branch 'upstream/kk44' into kk44
Merge branch 'kk44' of github.com:usmcamgrimm/packages_apps_Settings into kk44