Fix tests
Pull out the MP4 parser
Pull out id3v1 parsing
Add a generic place to register metadata parsers
Clean up metadata.js and stop using almost-global variables
Move metadata.js