Window states patch.

In XNA, graphics.IsFullScreen property usable for change device and window state but with some rules, which monogame breaks

[1]It cannot change window state directly, instead graphics.ApplyChanges must be called for applying this change to window.
[2]It can change window state after called at constructor(i e before creating GraphicsDevice), but only at constructor(nor Initilialize or LoadContent).

So, this patch fixes this behaviour.This patch also add old IsFullScreen changing behaviour to ToggleFullscreen because this method internally must use ApplyChanges. This patch also remove multiply calls of ResetWindowBounds(because it break [2] rule and absolutly not necessary). This patch enables IsFullscreen usage at constructor. Finally this patch enable fullscreen by calling IsFullscreen at constructor on WinDX platform.

What I want mark - the methods ApplyChanges,ResetWindowBounds - not change window after call, only the first time maybe, but it will not turn fullscreen up or back in normal usage in Update - means game cannot change fullscreen state at runtime. This must be fixed - but I not have much knowledge for do it(Im not familiar with opentk and d3d11 resets/swapchains). 

So, after this patch - only three visible things happens at current moment 1) after call IsFullScreen in Initialize or LoadContent - nothing will happens - instead of pre-patch situation. 2) windx projects can be runned in fullscreen mode. 3) Enables IsFullscreen usage at constructor.