Prevent mousemove spam

Some platforms produce frequent mousemove events whether or not the mouse has moved. This causes the UI to always be displayed since userActive_ is always `true`. By keeping track of the last mouse position and only firing if the new position is different, we can eleminate the event spam.
Array traversing for children opts - closes #1070
Fixed some formatting issues & added .each doc
Replaced webkitRequestFullScreen with webkitReplaceFullscreen
Adjusting menu to use title given in options
Included self-hosting MIME type instructions

Added information on MIME type server configuration to self-hosting instructions in setup.md
Merge branch 'feature/fix-menu-title' of github.com:coursera/video.js into coursera-feature/fix-menu-title
Update setup.md
Included self-hosting MIME type instructions
Making sure a tech exists when starting manual progress and timeupdate events
Trigger one last timepudate when stopping manual timeupdates. fixes #1002
Merge branch 'mousespam' of github.com:download13/video.js into download13-mousespam
Merge branch 'feature/tech-error' of github.com:heff/video-js into heff-feature/tech-error
Merge branch 'feature/fix-timeupdates' of github.com:heff/video-js into heff-feature/tech-error
Fixed compilation failure with LESS v1.7.0 and GRUNT v0.4.4. The operations on the variables must be enclosed in parentheses so the compiler takes as math operations and not as strings.
Added a more informative and styled fallback message for non-html5 browsers that also have JavaScript disabled
Updated setup.md and demo.html with fallback paragraph
Merge branch 'master' of github.com:Akkuma/video.js into Akkuma-master

Conflicts:
	src/js/lib.js
Updated to match comments in #1093
Merge pull request #1 from heff/Akkuma-master

Updates for videojs/video.js#1093