I don't think listenTo would help in this specific case since we're not listening to another object. To make this one simpler we could just call `this.off()` and remove all listeners from `this` but that would assume there's no other events outside of touch/mouse being used, and no other components listening to this component. That could be the case.

I think the thing that makes this specific case more complicated is that we could switch between mouse events and touch events at any time, so we can't just rely on the component's removal of listeners on dispose().
https://github.com/videojs/video.js/blob/master/src/js/component.js#L64