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
Merge branch 'develop' into develop.datacontract
Merge branch 'develop' into develop.datacontract
Merge branch 'develop' into develop.datacontract
Merge branch 'develop' of https://github.com/mono/MonoGame into develop.datacontract
Added Data Contract attributes to types that did not have them previously
Merge branch 'develop' into develop.datacontract
Merge branch 'develop' into develop.datacontract

Conflicts:
	MonoGame.Framework/MonoGame.Framework.Ouya.csproj
	MonoGame.Framework/MonoGame.Framework.WindowsGL.csproj
Fixed incorrect parameter.
Merge pull request #1702 from SickheadGames/w8fix

Fix Win8 Build
Merge branch 'develop.datacontract' of https://github.com/DDReaper/MonoGame into DDReaper.datacontract
Merge branch 'develop' into developcore

Conflicts:
	MonoGame.Framework/Audio/NoAudioHardwareException.cs
	MonoGame.Framework/BoundingBox.cs
	MonoGame.Framework/Color.cs
	MonoGame.Framework/Curve.cs
	MonoGame.Framework/GamerServices/GuideAlreadyVisibleException.cs
	MonoGame.Framework/Graphics/DisplayMode.cs
	MonoGame.Framework/Graphics/Vertices/VertexElementColor.cs
	MonoGame.Framework/Graphics/Viewport.cs
	MonoGame.Framework/Matrix.cs
	MonoGame.Framework/MonoGame.Framework.Linux.csproj
	MonoGame.Framework/MonoGame.Framework.Ouya.csproj
	MonoGame.Framework/MonoGame.Framework.WindowsGL.csproj
	MonoGame.Framework/Quaternion.cs
	MonoGame.Framework/Ray.cs
	MonoGame.Framework/Vector2.cs
	MonoGame.Framework/Vector3.cs
	MonoGame.Framework/Vector4.cs