Facelift for DSPManager for CM9

Changes:

- New ViewPager + ActionBar based design.
- Cache EqualizerSurface to reduce CPU drain on animation.
- New detection logic for bluetooth (copied from MusicFX)

Some cosmetic changes:

- Add slight drop shadow under icon.
- Rearrange source file directories in more logical way.
- Remove trailing whitespaces.

Change-Id: I4f5464a3269e848968530bf305ba24f8ed94672c
Fix linebreaks in makefile

Change-Id: Ie7b04722f4b0535ce5ad4cdf43ea982873fa3647
DSPManager cleanup and redesign

- redesign state saving: save state in view, not in preference
  (preference looks up the state from relevant view).
- make equalizer test mode override the system equalizer via
  a service connection, not via changing the (persistent) preference.
- new EqualizerSurface with coloring and more Holo-like design.

Change-Id: I199df2d4e1e7c475940b9d885b4f518f14489af7
Migrate libcyanogen-dsp inside DSPManager

This eliminates all dependencies on DSPManager from frameworks/base.
The replacement audio_effects.conf is written under /vendor/etc,
which is supported by the stock system.

Change-Id: Ia141936a639ba6e764ec48d6d314597cb2cf70da
Avoid DSP on global output mix (deprecated in ICS)

ICS has deprecated adding audio effects into the global audio mix.
It turns out ICS has introduced actual incompatibilities: when
enabling dynamic range compression (which must be done on per-session
basis), audioflinger no longer routes that audio session into the
global output mix at all, so the other effects stop working.

To fix this, all effects are now session-specific. Applications that
wish to have their audio controlled by external effect application
need to publish their session id using the AudioEffect intents. In
this, DSPManager resembles the official MusicFX application.

Some functionality may be lost relative to CM7, which managed
applications that did not request such management, but the new behavior
is probably safer.

For testing: If DSPManager is installed/restarted/killed,
the audio-producing application must also be restarted also so that it
will recreate its AudioTrack and publish its audiosession id to
DSPManager.

Change-Id: I5d385fdfb431c4ffeb34d3d2463fc5dbc52f4110
Add wm8994 dsp sound config features

Since we have some devices with that chip, we can add
this into DSPManager.

Change-Id: I33994eae27ecf2830bd559fa55494c54944c6082
Update Simplified Chinese translations for DSPManager

* add WM8994 related translations.

Change-Id: I6f56a933676a147bb0c7c3bf97cc803dea5e8365
Update to verify WM8994 capabilties

Change-Id: Iae0eb1d44730a90553795712745293e6008daced
Merge "Update to verify WM8994 capabilties" into ics
DSPManager: Updated Dutch translations

Change-Id: Id4ae8654cc521cce6bc62abf201f39094f3a5ead
Polish translation

Change-Id: I10f7fae2c135659e9f0e8db849fcc8dfa4d50ca4
Restore BassBoost preferences on boot

Change-Id: I5c642d951e74c0fd45d316cb2fe6d92d481ac2f8
Merge "DSPManager: Updated Dutch translations" into ics
Merge "Restore BassBoost preferences on boot" into ics
DSPManager: Updated Dutch translations

------------------------------
This should be fine.
Please rate this and add comments if necessary.
------------------------------

Change-Id: Ibb7411bcde0f83eb7db3b8c946438537d384563d
Fix xlations

Change-Id: Ia9431165c04c5ffbb31cca00807d69aff314e7bd
Update Russian Translation-ICS-DSPManager
Added Turkish Translations

Change-Id: I4ba13d4b4b118f787d964e1811e50e61bd728eb7
Merge "Added Turkish Translations" into ics
DSPManager: WM8994 big cleanup

 - Refactored and removed a lot of unneeded code.
 - Remove global enabling preference as it isn't useful and breaks
   our feature detection mechanism.
 - Use voodoo_sound instead of wm8994_sound to restore compatiblity
   with Voodoo Sound app. (need kernel change)
 - Disable control when Voodoo Sound app is installed to prevent
   conflict.

Change-Id: Iaba63f6bccb8b2bdb9b32560a65480199e07e243