Adding fullscreen support.  Current working build for windowed mode and semi-working fullscreen mode.