First fullscreen version.

This should probably use channels to communicate window resize,
would be a lot easier to throttle.