WIP: hacking in fullscreen support

OSX only at this stage, and is pretty flaky