Update full screen API.

While fixing #347 I ended up updating the whole API as the methods names where not up to date.

I am wondering if we can remove the MIT license. The only code which is potentially under MIT is the definition of the fullScreenApi object. All other code has been rewritten.