* Added OSX platform to MGSongProcessor.cs to compress mp3 songs
Removed PreferredInterfaceOrientationForPresentation()

Causes bugs with PresentViewController to be described in pull request
* MonoGame on MAC throws a notimplementedexception on IPv4Mask, so we return null on Mac Implementation. Had to add a MONOMAC define to the project.
Revert "* Added OSX platform to MGSongProcessor.cs to compress mp3 songs"

This reverts commit 642827f4c82bb9226055a69532701ad2907fdaea.
Added CheckAccess call to bypass wait when on the UI thread.
Fixed up XAudio shutdown for DX desktop platform.
Inlined the vector math in BoundingBox.CreateMerged().
Fixed some BoundingBox methods to make the ref versions faster.
Inlined Vector3.Equals() for less method call overhead.
Fixed duplicate code in Matrix, now non-ref methods call the ref methods.
Merge branch 'develop' into math_opt
Fixes orientation changes for Android Tablets.
Fix for "NullReferenceException when creating a Game instance" on iOS after update to Xamarin.iOS 6.4.4.12
Fix for orientation when Activity closed.

Android Activity still lives, so the OnOrientationChanged event is still
executed, even thou AndroidGameActivity.Game is null. This commit fixes
this issue. Since it's a very small fix and related to the same method
of the first commit, I just added another commit to the same PR.
Merge pull request #1988 from HabaneroBusinessDevelopment/ios64412Fix

Fix for "NullReferenceException when creating a Game instance" on iOS
Merge pull request #1975 from SickheadGames/math_opt

Math Optimizations & Cleanups
Merge pull request #1976 from totallyeviljake/ISSUE_1971

Added CheckAccess call to bypass wait when on the UI thread.
Merge pull request #1974 from SickheadGames/xaudioshutdown

Fixed XAudio Shutdown
Merge pull request #1939 from WaaghMan/branch_osx3

Lidgren - MacOS issues
GamePad now throttles checking disconnected controllers.
Removed uses of extremely slow Enum.HasFlag() in GamePad.
GamePad now throws InvalidOperationException when called with a bad player index.
Removed excessive function call nesting in GamePad.
Fixed GamePadCapabilities.HasDPadRightButton which was incorrectly testing the left dpad button state.
Merge pull request #1936 from jonathanpeppers/develop

Removed PreferredInterfaceOrientationForPresentation() for iOS