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
Fixed some formatting issues & added .each doc
Replaced webkitRequestFullScreen with webkitReplaceFullscreen
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
Don't assume only mimetype available for matching
remove unused var
return the patched function from unpatchCanPlayType
update for IE8 and fixup stupid tests
add existence test for patch and unpatch methods