Html5 audio and video tag

support for the HTML5 audio and video tag. Pull-request created to track progress.
I'm not convinced we can just ignore the max length attributes of the `fetchContext` here. This feels like a hack.