AngularJS Directive that wraps <audio> or <video> tag exposing methods and properties to manipulate your player