Partial rewrite to fix bugs (including orientation and Vimeo fullscreen bug); version bump to 2.4