Fullscreen

native api is detected once and encapsulated.  needs testing on more IE platforms but otherwise seems ready for review