Sync to upstream libopus

Sync to commit bb4b6885a139644cf3ac14e7deda9f633ec2d93c

This brings in a bunch of optimizations to decode speed
and memory usage. Allocations are switched from using
the pseudostack to using the real stack. Enabled hacks
to reduce stack usage.

This should fix crashes on sansa clip, although some
files will not play due to failing allocations in the
codec buffer.

Speeds up decoding of the following test files:

                 H300 (cf)   C200 (arm7tdmi)  ipod classic (arm9e)
16 kbps (silk)   14.28 MHz   4.00 MHz         2.61 MHz
64 kbps (celt)   4.09 MHz    8.08 MHz         6.24 MHz
128 kbps (celt)  1.93 MHz    8.83 MHz         6.53 MHz

Change-Id: I851733a8a5824b61feb363a173091bc7e6629b58
libopus: asm C_MUL for coldfire

The recent merge of upstream changed the fft to use C_MUL which
wasn't implemented in asm for coldfire.

Speeds up decoding 64 kbps test file by 2.68 MHz and 128 kbps
test file by 2.80 MHz on H300.

Change-Id: I8b61fc0f9568d6350431e311a12e44fe4f60f72e
libopus: use iram for more constants

Speeds up decoding of the 64 kbps test file by 2.59 MHz and the
128 kbps test file by 4.31 MHz on H300 (cf). Decoding the same
files on c200 is sped up by 0.33 MHz and 0.55 MHz respectively.

Change-Id: I0f9f9ef6a7293581cf45e3201b33c65504c95c81
keymaps: cleanup

- remove useles define in pegbox
- improve keymap of nwz in mpegplayer
- fix whitespace alignement

Change-Id: I0d5e3c59f89ed8e0e02c386255286cfbb8693230
zen/zenxfi/zenxfistyle/zenmozaic: implement plugin keymaps and enable plugins

Plugins on the ZEN/ZEN X-Fi require to increase the plugin buffer size.

Change-Id: If4651c87b402060faa24530985c6e871379c8ea1
SVG image of the Creative Zen Mozaic and other formats for the manual.

Change-Id: I594afa62b5c5a3cef1dcf4d4249a13688e425267
Reviewed-on: http://gerrit.rockbox.org/895
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
add supports for x,y value in percentage to several tags.

including
BAR_PARAMS, %xl, %dr, %T,%St, %xl and %Cl

Change-Id: I0811ebfff5f83085481dcbf08f97b7223f677bfe
Reviewed-on: http://gerrit.rockbox.org/900
Reviewed-by: Jonathan Gordon <rockbox@jdgordon.info>
rk27load: fix stage1 dram config bug

Change-Id: I03d44dbd05fcd5dfc0e508020fae7006d8a97505
rk27load: stage1 dram config fix #2

Change-Id: I5c4cf3dedab26e4cae05496bcae3a2d235d12e2f
Disable detection of fm radio for the YH920, it's pointless.

Change-Id: Ibabda73046dc523c2bd0b1dfd0644f8882fbb74c
Ak4537: Optimization of the code.

Change-Id: I98e25d7177b24b277a79d8bf8d494dac26553c2c
HDD1630/HDD6330: Add actions for fm radio.

Change-Id: I6acc21663fd0bc27509f8c37c71defb817ec7108
MPIO HD200: Fix action for fm radio.

Change-Id: I65a8e6f39d47f5d091e9676102b0ec08eb08690c
Reduce definitions of actions for fm radio.

Change-Id: I89188ecc820058b79b5c8fcf3e9b5ed49ae8aff4
SA9200: Implement clicker.

It's not integrated with key click option for now.

Change-Id: Ib0769b02bfebe7c55eca7b7ea61df5d6dd83cdd3
Samsung YH-820: enable battery monitoring

The "percent_to_volt_charge" values are quite arbitrary
and may need some more tweaking.

Change-Id: I9f177d46681030d615fe2c2e78cf9bd2dde026af
Reviewed-on: http://gerrit.rockbox.org/824
Reviewed-by: Szymon Dziok <b0hoon@o2.pl>
Tested: Szymon Dziok <b0hoon@o2.pl>
Slovak language update

Change-Id: I3150dd77b3f5ce85d324ce3e9b6931c659dbde58
Signed-off-by: Bertrik Sikken <bertrik@sikken.nl>
Samsung YH-920: Proper values for battery monitoring, based on the OF formula.

Change-Id: I894eb6bad600bd059fe9a5ea1103737a736d4005
Samsung YH-925: Don't add anything to adc value while reading it.

OF doesn't do such thing. Values in mV are converted proportionally, so no change
 to the battery meter.

Change-Id: Ic545b0514535e7f17f0379ed02f6bdf515f69ac6
Support for remote on Samsung YH920/YH925.

Remote buttons are bound to the standard buttons in button-target.h, but they can
have a separate buttonmap, if someone wants.

Change-Id: Id8c78a3dfec0005bf588dc16416870b4c7c56836