sha1 builds a btree of hashes
pulled in id3v2 for reading id3 tags
cleaned up compiler warning