WIP of separating Android sound and implementing proper Dispose pattern.
Merge branch 'MaxMipLevel' into develop
Fixed shifted drawing on KitKat after app resume.
Merge branch 'develop' of github.com:mono/MonoGame into audio-android-dispose
Merge branch 'develop' of github.com:mono/MonoGame into audio-android-dispose
OpenAL and XAudio pooled and explicit instances tested with proper Dispose pattern.
Added throw of NoAudioHardwareException for OpenAL if drivers could not be loaded.
Fix PSM compile error.
Can now pass the fullpath to a project as a command line argument to the PipelineTool to open that project after startup (eg, associate .mgcb files with PipelineTool.exe).
Merge branch 'PipelineToolOpenFile' into PipelineTool_OpenProject_CommandLine

Conflicts:
	Tools/Pipeline/Windows/MainView.Designer.cs
	Tools/Pipeline/Windows/MainView.cs
Added helper for ParseDecibel().
Added global random in AudioEngine.
Added internal SoundEffect.GetPooledInstance().
Converted XACT to use the internal SoundEffect pool.
Added initial support for XAct variation playlists.
Merge pull request #2682 from SickheadGames/PipelineTool_OpenProject_CommandLine

PipelineTool command line argument 'project to open'
Merge pull request #2660 from Andreyul/kitkat_draw_shift

Fixed shifted drawing on KitKat after app resume.
Moved Xact into a subfolder of Audio.
Cleanup of code headers.
Moved ClipEvent and PlayWaveEvent into their own source files.
Added XactHelpers class.
Moved some common functionality to ClipEvent.
A few cleanups... no functional change.
Renamed EventPlayWave to PlayWaveEvent.
Made a few internals private.
Fixed up some brackets.