added metadata and artwork support. Depends on mutagen, so formats unsupported by mutagen (i.e. AIFF, etc) are unsupported and will probably cause crashes