Pure <canvas> video controls

The code for this is ridiculously messy, but the idea was born and I had to try it out. The video, the controls and all interactions are in canvas.

Having not implemented any calculations for buffering it can be a little dodgy.