[2/3] OmniGears: omniswitch as default recents

OmniSwitch provides broadcast events for showing
and hiding the overlay

We need to make sure that OmniSwitch service is really
running else we will get no recents at all. Also on startup
it will take some time until the OmnISwitch service
has been started.

OmniSwitch will send a service start and stop broadcast
that will guard the usage of OmnSwitch

PS3
added first time alert to make sure users get noticed
to enable OmniSwitch when they enable usage for recents
added category and rework strings

PS4
I hate whitespaces

Change-Id: I96a103d09ece80f782387fd2e24104545461b6a5
Merge "[2/3] OmniGears: omniswitch as default recents" into android-4.4
[1/2] OmniGears: overflow menu tweaks

Combines two features:

1) for devices with a hw keys support force show the
3dot overflow menu in applications. This allows remapping
of the menu key to other actions and/or better support devices that
have hw keys but no menu key like m7.

2) for devices with soft-keys force hiding the 3dot overflow
menu by emulating existence of a hw menu button and only
showing a navbar soft menu key

PS5
set default of force overflow to 1 if this is a device
with hw keys but without menu key e.g. m7

PS6
checking config_deviceHardwareKeys is not enough

PS7
whitespaces

Change-Id: I2dc3e60f9c38e47c19012f8a270d9f0a52b71a75
merge changes from Omni 4.4 into local branch

Conflicts:
	res/xml/bars_settings.xml
	res/xml/more_interface_settings.xml
	src/org/omnirom/omnigears/interfacesettings/BarsSettings.java
	src/org/omnirom/omnigears/interfacesettings/MoreInterfaceSettings.java

Change-Id: I4ffb38c5950d3c4ef23271880a17bc4e3a495b03