Added support for executing MGFX under mono from the Pipeline tools

Because we need to run MGFX under mono on
Linux and MacOS we need to conditionally alter
the Process parameters. Rather than doing this
in the common code we call out to the IView
to have it create the Process Object for us.

Under Xwt we can run under either mono or
.net , but at least we keep the platform
specific code out of the Common code.
Merge pull request #3014 from dellis1972/pipline_run_mgfx

Added support for executing MGFX under mono from the Pipeline tools
Use InvariantCulture for parameter conversion
Exclude sound effects from the Android MediaLibrary
Merge pull request #3026 from polsys/fix-3022

Pipeline: save processor parameters culture neutrally
Merge pull request #3025 from SongArc/feature/android_medialib_effectfix

Exclude sound effects from the Android MediaLibrary
Protect against the window client being incorrectly sized at startup.
Added fix from thefiddler.
https://github.com/mono/MonoGame/pull/3007
Merge pull request #3027 from SickheadGames/video_fix

Fixed GameWindow Size Initialization
Fixed infinite loop if no exit occured.
Spelling fix

Introduced in #3025
Merge pull request #3028 from danzel/patch-2

Spelling fix
Fixed PlatformGetPlayPosition() for WMS.
Protect against null volume in PlatformSetIsMuted().
Added VideoPlayer.PlatformGetState(ref MediaState) for refreshing the player state.
Implemented PlatformGetState for WMS.
Merge pull request #3029 from SickheadGames/video_fix

VideoPlayer Improvements
Merge back from develop