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.
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.
Added preservation of the graphics profile just in case the user changes it during the pre-graphics device creation event.
Merge pull request #1740 from totallyeviljake/ISSUE_1739_R1

Issue #1739 Fix for PreparingDeviceSettings not being called.
Merge branch 'develop' of https://github.com/mono/MonoGame into develop.portable
Updated post PR #1740
Just removed Graphics\GraphicsDeviceInformation from the .csproj for MonoGame.Portable

Tested and built OK