Modularised ~13KB HTML5 audio/video implementation using Angular.js