Add speced event.defaultPrevented
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.
Monkeypatch canPlayType on Android 4.0+ for HLS
Android devices starting with 4.0 can play HLS natively to some extent.
However, they do not say so in the canPlayType method. This commit
monkey patches canPlayType to respond with "maybe" for
"application/x-mpegURL" and "application/vnd.apple.mpegURL". Otherwise,
it'll fallback to the original canPlayType method.
be case insensitive
+ vjs.Html5.{patchCanPlayType,unpatchCanPlayType}
patchCanPlayType is called on load.
It patched video#canPlayType if needed.
unpatchCanPlayType will revert the patch and return the patch function.
There are also corresponding tests that test patchCanPlayType,
unpatchCanPlayType and also whether the patch functions themselves work
correctly.
Array traversing for children opts - closes #1070
Fix code in examples.

The examples are broken with extra parentheses. Fixed.
Fixed some formatting issues & added .each doc
Replaced webkitRequestFullScreen with webkitReplaceFullscreen
Merge pull request #1098 from arxpoetica/patch-1

Fix code in examples.
Merge branch 'stable'
add a test
fix up jshint errors
Switch HTMLVideoElement to constructor reference
Also, switch out HTMLVideoElement to constructor reference in tests
call unpatchCanPlayType after tests
use grunt connect for development
update contributing doc with grunt commands
Merge branch 'master' of https://github.com/videojs/video.js
Don't assume only mimetype available for matching