Merge pull request #932 from Nezz/windows8_fixes2

Various Windows 8 related fixes
Added MouseInPointerEnabled flag to allow mouse to be considered as a touch point.
Move GraphicsResource.DoGraphicsDeviceResetting() to the correct event
Merge branch 'develop3d' of http://github.com/mono/MonoGame into android_texture_reload_fix
Fixed missing using statement.
We now initialize MediaEngine with AudioStreamCategory.GameMedia.
Allow non-WINRT platforms to compile after changes in SoundEffect.cs
Merge pull request #984 from Aranda/fix_android_build_sfxi

Allow non-WINRT platforms to compile after changes in SoundEffect.cs
Merge pull request #982 from Aranda/android_texture_reload_fix

Fix for black textures after resume on Android
Constructor Plane(Vector3 a, Vector3 b, Vector3 c) now returns plane in correct distance to origin
Merge pull request #986 from WickedGames/PR978

Constructor Plane(Vector3 a, Vector3 b, Vector3 c)
Merge pull request #960 from anselmolsm/develop3d

iOS - Build fixed; added missing files to csproj
Merge pull request #983 from SickheadGames/mplayer

MediaPlayer Fixes
Merge remote-tracking branch 'upstream/develop3d' into develop3d
Fix GL related exception on Android after multiple resumes

The issue arose from the static list `GraphicsResource.resources` being cleared when the devices was reset. During the second reset, the shader resources weren't in the list so they couldn't be invalidated. Since most of these resources would survive the reset, they shouldn't be cleared. Instead the list is pruned of expired (ie garbage collected) weak references.

Also improved a comment and tightened the GL error checking from logging to exceptions in ShaderProgramCache. It seems that if ever these errors were logged, the program could not recover and it would fail subsequent error check anyway.
Merge branch 'windows8_fixes2' of https://github.com/Nezz/MonoGame into develop3d
Merge pull request #989 from Aranda/fix_android_multiple_resumes

Fix GL related exception on Android after multiple resumes (988)
Android: Fix for black screen when turning screen on just after an auto screen off

If the user turns the screen on just after it has automatically turned off, the keyguard will not have had time to activate and the ActionUserPreset intent will not be broadcast. We need to check if the lock is currently active and if not re-enable the game related functions. http://stackoverflow.com/questions/4260794/how-to-tell-if-device-is-sleeping
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.
Add Mouse as Touch and Mouse Gesture support.
The behavior is off by default and is controlled via TouchPanel.EnableMouseTouchPoint and TouchPanel.EnableMouseGestures
It is only supported on Windows 8 with this check in.