Added Fullscreen support and cleaned up window creation