Control Faux123's Sound Control Kernel Modules

Preview:
http://goo.gl/PQNPdH

Allows to control Faux123's Sound Control kernel feature with
DSP Manager.

If modules are found, it will show the tab, otherwise not.

It is able to apply values, load presets and restore the
values on boot.

Supports Sound Control version 2.1, will support higher versions
once they are tested.
They can be enabled easily afterwards.

Change-Id: Idf44b0341e762cbe75bef8b586a4df4765ddcbae
Make DSPManager persistent service

This application must be running at all times, so that it can respond to
AudioEffect intents and manage audio sessions. Some users complained about
DSPManager not always managing their audio sessions, and I saw that
Android sometimes kills the DSPManager process and then ends up restarting
it mere seconds later. This is a likely cause for the problems, because
DSPManager will forget the IDs of the audio sessions in a restart.

Change-Id: I1415326102e601601b22d7b388e03b75e4a19aac
Sound Control: fix applying wrong values on boot

When rebooting, DSP Manager restores the RAW values instead of the
ones, with the offsets applied.
This causes the values to be terrible high.

We prevent this issue with applying the offset when writing the
value instead of applying it when saving the value as preference.

Change-Id: Ib935a041cde0a3fdd0280f1fa41ffd13eac8fee4
Merge pull request #1 from omnirom/android-4.4

Merges with OmniROM