Minor improvements to allow for more customization

Requires nesting the video element inside a div.
Organize code by modes instead of device type
Create play btn for manual mode (instead of using the one from videojs)
Migrate from Video.JS to MediaElement.js
Load MediaElement.js code only once & dynamically
Add support for custom actions before & after init
Fix npm warn by setting repo conf in package.json