Restructured into a common project layout.
Don't leak panics out of the API.
build: remove examples/Makefile
tagreader: refactor because I'm a pedant
refactor so that Read returns (*File, error), not a panic or nil

this is more verbose, but also more Go-like, and gives us a fighting
chance of seeing what went wrong and where when tag parsing fails
(like its failing for me on some iTunes-created AAC files).
tagreader: more refactor
tagreader: rename file
move files into id3 directory, to make clear what the package name is
doc: update readme
refactored ID3v2 into one file, deduplicated the parsers, and moved some ID3v2 code out of id3.go
fix id3v2 parser to function when unused tags are encountered (oops)
updated README.md and TODO; cosmetic changes to id3v2.go
moved simple check for ID3 header into Read(..) function
added (ugly) ID3v1 support
update README
updated TODO
gofmt
minor change to tagreader output
split IDv2.x functions back into seperate files
refactor File->SimpleTags and removed File.Header field (not applicable to ID3v1)