Merge ~150 WebAudio related commits from WebKit tip to Android
WebKit

This single patch contains all the WebAudio related commits in WebKit
trunk from May 15, 2011 to Feb 1, 2012

This patch contains no integration or build fixes and WebAudio feature
is not enabled in this patch.

There are no build breakes or regressions in WebKit because of this
patch.

Cherry-picked from change-Id: I49c3905497931bc9993ae40869a9bb30a2dfa7e3

Change-Id: I6e5a5328d5377073a15da8c44841155bf592fea5
(cherry picked from commit cd2cfa5e9db3316ee09a939b2ff2c76daa3fb3a0)

[WebKit] WebAudio on Android

This single patch contains the following changes to enable WebAudio
support on Android
- AudioBus implementation that uses libstagefright's OMX codecs
- AudioDestination implementation that uses libmedia's AudioTrack
- FFTFrame implementation that uses KissFFT FFT library
- Neon implementation of VectorMath routines
- Integration and build fixes in WebAudio code to buid with Android(ICS)
  WebKit

Change-Id: Ia92612f5186ce84f6b6182c1837aa7cc6397193e
(cherry picked from commit cd239a3dc311243caf2d70cff3108fe5597719f9)
[webkit] WebAudio resources on Android

 - Package the 240  WebAudio impulse response resources
   to make them accessible through AssetManager
 - Add mutex implementation in AudioNode

Change-Id: Ibc424063e47d19f9f3cd4349a317d061158360ba
(cherry picked from commit 870d4b390f74e49b84960cb79b7ff44bf6dd621e)