Merge with develop and Updated Version numbers to be 2.5.0.0
Added instructions about getting the associated submodules.
Merge remote-tracking branch 'upstream/master' into develop
Test commit for FourBros\MonoGame
Added MouseInPointerEnabled flag to allow mouse to be considered as a touch point.
Revert "Added MouseInPointerEnabled flag to allow mouse to be considered as a touch point."

This reverts commit fe43d33b1ed904968097f0643ee7ce5784e9c1b9.
Revert "Test commit for FourBros\MonoGame"

This reverts commit b6a0e755d61738a48e034e38768044953f830077.
StorageDevice temporary fix for WINRT. Compiling.
Merge branch 'develop3d' of https://github.com/azchohfi/MonoGame into develop3d
Merge branch 'develop3d' of https://github.com/mono/MonoGame into develop3d
Merge branch 'develop3d' of https://github.com/mono/MonoGame into develop3d
Merge branch 'develop3d' of https://github.com/mono/MonoGame into develop3d
Merge branch 'develop3d' of https://github.com/mono/MonoGame into develop3d
Merge branch 'develop3d' of https://github.com/mono/MonoGame into develop3d
Merge branch 'develop3d' of https://github.com/mono/MonoGame into develop3d
Merge branch 'develop3d' of https://github.com/mono/MonoGame into develop3d
Merge branch 'develop3d' of https://github.com/mono/MonoGame into develop3d
Windows 8 Storage fixes:

* Fixed BeginShowSelector / EndShowSelector not working.
* Fixed BeginOpenContainer / EndOpenContainer not working.
** Static variables added as a workaround for not being able to cast IAsyncResult to AsyncResult.

* Fixed StorageContainer methods throwing exceptions because there was no wait on the async methods.
* Fixed base path for StorageContainer
* Added a try/catch to StorageContainer.FileExists and StorageContainer.DirectoryExists
* Fixed OpenFile opening a Stream on the end of the file when the file existed.
Merge branch 'develop3d' of https://github.com/mono/MonoGame into develop3d
Added ResumeManager so something can be drawn whilst textures are being reloaded.

*How it works*
The textures are now reloaded on a different thread so execution can continue. The AndroidGameWindow._isResuming is set so the optional IResumeManager can be drawn. A default ResumeManager implementation has been provided so users can easily set it up with a custom texture rotating in the middle of the screen.

*Motivation*
Reloading of textures can take a LONG time. Whilst this occurs the user is presented with a black screen and the music playing. This leads to confusion about whether the game may have crashed. Also, when adding full screen ads to a game, these generally cause the GL context to be lost so when the user dismisses the ad, they are hit with this lengthy texture reload each time.