add (request|cancel)FullScreen() and start fixing up keydown