Add fullscreen mode.

Press 'f' for click the fullscreen button to enter fullscreen mode.
The button will auto-hide after 3 seconds, but reappear on mousemove.

Need to find some way to trigger reflow after entering fullscreen
mode. It will correct when the update timer fires, but should happen
during the fullscreen transition.

Based on the implementation in corsica.