CLS Compliance
Adding the CLSCompliant attribute allows for easier use of the assembly with all .NET languages.
CLSCompliant(true) attribute added to assembly.
CLSCompliant(false) added to fields, properties and methods that are not CLS compliant.
LzxDecoder class is no longer public.

Built with Windows, WindowsGL, Windows8, WindowsPhone and Linux.
Merge branch 'develop' of https://github.com/mono/MonoGame into clscompliant
Fix PSM build.
Found more CLSCompliant issues in Android.
GraphicsExtensions is no longer public as it is for internal use by MonoGame.
GraphicsExtensions still needs to remain public for now because the content pipeline uses it.
Fix for clearing of forground framebuffer when un-setting RenderTargets.
Remove the commented out code.
Use PresentationParameters.RenderTargetUsage to control back buffer clearing or not.
Implementation of the PreparingDeviceSettings event prior to the device creation event. Also removing a duplicate reference to GraphicsDeviceInformation in android.
added a 2 parameter ctor for compatibility.
fix for copying the wrong code back to graphicsdevice.
moved invocation of the PrepareDeviceSettings event to the initialize method.
Removed the Hard reference to MonoMac
Updated the build errors for the new MonoMac version,
this will be compatible with Xamarin.Mac now
Merge remote-tracking branch 'upstream/develop' into macosfixes
Merge pull request #1738 from kjpou1/develop

Fix for clearing of forground framebuffer when un-setting RenderTargets.
Fixed Path detector for Xamarin Studio
Merge pull request #1742 from dellis1972/macosfixes

Fixes for Mono.Mac and Xamarin.Mac
Merge pull request #1725 from slygamer/clscompliant

CLS Compliance
Per TS - moving methods from the Graphics version back to this one. Preparing to delete the Graphics version.
Final TS request - removed refs to the Graphics version of GDI and removed the extraneous file.
fixes on the namespace refs and move around the event trigger to work on windows and non-windows platforms.