Fixed SongReader and VideoReader not supporting parent directories (../Something)
Implemented GraphicsDevice.Reset, Windows/DirectX only.
Fixed bug causing 'new item' to not work outside the root directory.
Icons specified in template files are now actually loaded.
Added icon for XmlContent template.
NewContentDialog must more attractive now. Displays template items in a ListView instead of a ListBox, and shows their icons.
Templates loaded from a subfolder of the search path were not correctly resolving the fullpath.
Fixing mac build.
Merge pull request #3005 from SickheadGames/NewItemImprovements

Improvements to 'New Content' dialog.
Merge pull request #2996 from SickheadGames/GraphicsDevice.Reset

Implemented GraphicsDevice.Reset, Windows/DirectX only.
Merge pull request #2982 from SongArc/feature/readerfix

Fixed SongReader and VideoReader not supporting parent directories
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.
Fix for obscure bug on WP8

There is a bug on WP8 (Lumia 620, Lumia Black) with the Obscure event.
The bug occure sometimes when resume from the Lock screen and cause the
app to pause on a black screen.
It never happens when the phone is attacked to the debugger so this
required some sort of on-screen logging to figure out.

case #1
ApplicationIdleDetectionMode=Enabled (default)
App is suspended either by timeout or power button.

Obscured event triggered. IsLocked=true.
It's safe to ignore the Obscure event since the OS deactivates the app
anyway. IsActive is set to false by OnDeactivate.
When the user unlock the phone Unobscure event triggered but *sometimes*
another Obscured event
arrive after that, causing to app to remain in IsActive=false state.
That's why we need to ignore the event.

case #2
ApplicationIdleDetectionMode=Disabled
App is suspended either by timeout or power button.

Obscured event triggered. IsLocked=true.
We set IsActive=false on Obscure event as before.
When the user unlock the phone Unobscure event triggered and we set
IsActive=true.
Actually a second obscured event is triggered following by an
Unobscured, not an issue here.
In that mode the OS doesn't deactivate the app, allowing the app to run
under lock screen.
note: actually MonoGame doesn't allow run under lock screen
https://github.com/mono/MonoGame/pull/2084.

case #3
ApplicationIdleDetectionMode=Enabled|Disabled
App is suspended by a phone call.

Obscured event triggered. IsLocked=false.
We set IsActive=false on Obscure event.
When the action that obscured the app ends, an Unobscure event is
triggered and we set IsActive=true. No bug here.
That is similar to case #2. The OS doesn't deactivate the app.
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
Moved natural display orientation calculation to AndroidCompatibility
Added function to AndroidCompatibility to get the absolute display orientation
Set the game window's orientation to the current orientation on Android if the current orientation is supported by the game
Exclude sound effects from the Android MediaLibrary
One more quirk in Android to get the actual orientation (looks like the Kindles are behaving correctly after all)
Readded Lazy to NaturalOrientation to avoid the problem described in #2658
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