Starting on basic TouchPanelTests
More tests. TouchBetweenGetStateCallsMakesNoTouch fails with current behavior
WIP of separating Android sound and implementing proper Dispose pattern.
Fixed bug in detection of "natural" orientation of Android device.

Value of "natural" orientation is computed on first OnOrientationChanged() call (not in ctor, because it may return invalid value if called too early).
Orientation listener is active between Activity.OnResume()/OnPause() calls.
Orientation value of OrientationUnknown (-1) is ignored.
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.
Merge branch 'develop' into UndoRedo
Fix PSM compile error.
Tidy up TouchPanelState creation in TouchPanelTests. Add a few more tests (one even fails!)
Add a rather long multitouch test
Merge branch 'develop' of https://github.com/mono/MonoGame into develop
Add support for float3x2 matrices
Merge pull request #2685 from flyingdevelopmentstudio/EffectParameterFloat3x2

Effect parameter float3x2
Merge pull request #2677 from KonajuGames/audio-android-dispose

Add Android SoundEffect classes and Dispose pattern
XmlImporter was failing on all array types.
Note that the same sortof fix needs to be done to deal with generics.
Importing a contentproj would miss copy items which were set as "None" build action or if the CopyToOutputDirectory property was missing.
Merge pull request #2689 from SickheadGames/XmlImportArrayFix

XmlImporter was failing on all array types.
Merge pull request #2690 from SickheadGames/ProjectImportNoneAction

Fix to PipelineTool contentproj import.
Remove unused parts of AndroidCompatibility