Exposing the ability to create secondary windows via static GameWindow method.
Added new class SwapChainRenderTarget, which is allocated with a window handle and exposes Present. Since it is a RenderTarget it can be set on the GraphicsDevice but Present needs to be called on it.
Cleanup of names/argument, no functional changes.
Now properly locking the d3dcontext inside present.
Only the primary window changes GraphicsDeviceManager width/height on resize events.
Can now set/get the global position of a (winforms) GameWindow.
SwapChainRenderTarget no longer allocating an unused texture in Texture2D base constructor.
WinFormsGamePlatform is now in charge of calling Mouse.SetWindows and Keyboard.SetKeys, rather than the GameWindow. This is to keep multiple windows from clobbering each other.
Noticed that DEBUG was actually not defined for AnyCpu|Debug
Merge branch 'develop' into multiwin
SwapChainRenderTarget needs access to these, made them protected.
Merge branch 'develop' into multiwin
Merge branch 'develop' into multiwin
Added simpler constructor.
Rearraged the construtor parameters to match RenderTarget better.
Resharper cleanups.
Added some TODOs.
Fixed some of the docs.
Song.Play() now always starts a song from it's beginning.
Added comment explaining why we reset Song's CurrentSound to 0 on a Play().
Merge branch 'develop' into multiwin
Merge branch 'develop' into multiwin
Removed useless WinformsUtil.cs.
Changed the Serialization attributes on all files employing them to new DataContract Attributes including enabling the DataMember attributes where existing (no new additions, although these should be reviewed where ever DataContract is used)

Also updated project files to include the System.Runtime.Serialisation namespace if not already existing as this is needed to reference the DataContract Attribute