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
Included self-hosting MIME type instructions

Added information on MIME type server configuration to self-hosting instructions in setup.md
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
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
Merge branch 'Akkuma-master'
Added line to the changelog
Merge branch 'master' of github.com:michelt/video.js into michelt-master