Added AIFF support, abstracted ID3 parser