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
getElementsById -> getElementById

small typo fix in code that leads to error
Merge pull request #1130 from stin7/patch-1

getElementsById -> getElementById
Updated versioning to bump bower and component json files also

fixes #1123, fixes #1140
Release 4.5.2
Merge branch 'stable'

Conflicts:
	dist/video-js/video-js.css
	dist/video-js/video-js.min.css
	dist/video-js/video.js
Merge branch 'master' of github.com:videojs/video.js
Merge branch 'feature/fix-menu-title' of github.com:coursera/video.js into coursera-feature/fix-menu-title
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
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