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
Fix the Effect class for PSMobile
Minor refactoring on Effect.cs to better memory usage
Missing change in last commit
Merge branch 'develop' of github.com:jalf/MonoGame into develop
Fix the  null reference exception on dispose shaders

fix missed empty collection usage
Merge remote-tracking branch 'upstream/develop' into develop
Merge branch 'develop' of github.com:jalf/MonoGame into develop
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' of github.com:jalf/MonoGame into develop
Merge branch 'develop' into develop.datacontract
Merge remote-tracking branch 'upstream/develop' into develop
Fix PSM samples
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