Basic media play function

Closes #181
Clean up JS API
Support pause and seek on MediaPlayer
MediaPlayer durability
Snazzy progress bar for media