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 back from develop, GraphicsDeviceManager conflicts resolved
Update SDL2 project