Merge branch 'develop3d' of http://github.com/mono/MonoGame into develop3d
Merge branch 'develop3d' of http://github.com/mono/MonoGame into develop3d
Merge branch 'develop3d' of http://github.com/mono/MonoGame into develop3d
Fixes #861, let's discuss
Merge remote-tracking branch 'upstream/develop3d' into develop3d
Merge branch 'develop3d' of http://github.com/mono/MonoGame into develop3d
Remove the double attenuation on the volume of SFX in Android

I'm not sure why the music stream volume was used to as a factor in the SFX volume, but removing it fixes the issue where SoundEffects are played very quietly.
Fix sampler states
Whoops, I don't know how it compiled before
Vertex structs ought to have StructLayout(LayoutKind.Sequential, Pack=1)
Fixes sensor delay issues related to blocking main thread (by content load for example)
Readonly
Readonly part deux
Fixes to the MonoDevelop.MonoGame.addin.xml to include the runtime files.
Fixes to the project templates
Merge remote-tracking branch 'upstream/develop3d' into develop3d
Fix spritebatch blend function and add SpriteSamplerState support
Fixes to Dispose pattern and disposing GL objects
- I believe this addresses all known issues in #883 and #893.
- Fixes the Dispose pattern for many classes.  Allows Dispose() to be called multiple times. Dispose() suppresses the finalizer.  Finalizer calls Dispose() if the developer forgets.
- Fixes GL object disposal so it copes with the GL context going away, the GraphicsDevice being disposed, and disposal on a worker thread.  Dispatches the disposal work to the UI thread, which is then performed during GraphicsDevice.Present().
- Ensure GraphicsDevice.Present() is called consistently amongst platforms.
- Game.EndDraw() now calls Platform.Present().
- Game now disposes Content and GraphicsDeviceManager.
- GraphicsResource.GraphicsDevice is now a WeakReference internally to cope with the GraphicsDevice being garbage collected out of order at shutdown.
- GraphicsResource-derived classes no longer add an event handler to GraphicsDevice.DeviceResetting.  This eliminates a strong reference that was preventing objects from being garbage collected.  Functionality is replaced with the global list of GraphicsResource objects and GraphicsResource.DoGraphicsDeviceResetting().
- There may be some other small fixes in there that I have omitted to mention.

Tested on Windows and Android.
Merge pull request #877 from Aranda/develop3d

Remove the double attenuation on the volume of SFX in Android
Merge pull request #897 from shilrobot/pack-structs

Change vertex structs to have StructLayout(LayoutKind.Sequential, Pack=1)
Merge pull request #900 from Nezz/ios_sensorfixes

Fixes sensor delay issues related to blocking main thread