Merge ~150 WebAudio related commits from WebKit tip to Android

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.

Change-Id: I9b81eac72d96551301c143dbb63e29d9a415bb6b
[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: I93482037a069573db3fcb97822de1d34a15838cb

Conflicts:
	Android.mk
[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: I83c307c449913d22f6224988090f7d089ca2e50e
webkit: Adding missed WEBGL directive changes.

The websettings for webgl were not under compiler directive
added same.

Change-Id: Iac15c2084c746c1f7a65a7fab124357ea2a7ab6a
webkit: remove JNI dependency for webgl

Change-Id: I535741b086abf2f58f4bb02883a3d5194b92cfd5
Use combined depth and stencil buffers

Use combined depth and stencil buffers when both are requested together.
When stencil and depth buffers are requested, create a packed buffer
instead of standalone buffers and attach it to both the DEPTH_ATTACHMENT
point as well as the STENCIL_ATTACHMENT point as per
OES_packed_depth_stencil extension to GLES2.

Change-Id: I88a8f6f2e7eaf7cc7c93d37c03a9f7777ccc2732
CRs-fixed: 45920
Adding timeout for eglClientWaitSyncKHR

webCore was not handling the eglClientWaitSyncKHR () function for timeout
scenario correctly and destroying the event but the same event is being
used by some other thread and that leads deadlock scenario and  resulting
app freeze.

Issue is resolved by adding the time out in eglClientWaitSyncKHR
function.

Change-Id: Id55e700b7ec518dcd10757e77f7c624d3269150f
CRs-Fixed: 484779
webkit: make omadownload dd file type be handled externally

Change this for one carrier feature which wants to support omadownload.
When user opens one omadownload dd link in Browser, this dd type will be
handled externally by omadownload application rather than be handled
internally.

Change-Id: I7562b6f8c4501fabde000ee978d6a0887a067419
[HTML5] Implementation of WebSockets (WebKit).

Added binding to android port for Html5 WebSockets.
Added external API for enabling\disabling from browser.
SSL Web Sockets are not implemented in the current version.

Change-Id: Ie37569107c429492ee91b153939ab1ef4e07435e
Merge branch 'cm-10.2' of github.com:CyanogenMod/android_external_webkit into cm-10.2