Be more consistent about types

For more details see https://github.com/videojs/videojs-contrib-hls/issues/103
Sounds great, thanks for all the help with this. We'll have to weed out that code that is relying on the Event-- anything that does that sounds like a bug to me.