OPEN gh-8: Identify ID3 v2 tags 
http://github.com/TheFeshy/mp3utensil/issues/issue/8

Big re-write of the ID3v2.py to handle all three versions.  No testing
yet, and haven't added versions to frames.
OPEN gh-8: Identify ID3 v2 tags 
http://github.com/TheFeshy/mp3utensil/issues/issue/8

Reads v2.2 headers now at, but frames still need version specific code
OPEN gh-8: Identify ID3 v2 tags 
http://github.com/TheFeshy/mp3utensil/issues/issue/8

ID3v2 rewrite done; now we can test it (which we should have started
with, but in theory this let me get a broader implementation framework
to support mulitiple versions first.)
OPEN gh-8: Identify ID3 v2 tags 
http://github.com/TheFeshy/mp3utensil/issues/issue/8

Updated all text frames to use the generic text frame (if no specialized
version is available) to avoid adding a million sub-classes.

Test cases for frames is progressing.
OPEN gh-8: Identify ID3 v2 tags 
http://github.com/TheFeshy/mp3utensil/issues/issue/8

Updated the unicode test case for version 2
OPEN gh-8: Identify ID3 v2 tags 
http://github.com/TheFeshy/mp3utensil/issues/issue/8

Tests for the common classes too! So many tests
OPEN gh-8: Identify ID3 v2 tags 
http://github.com/TheFeshy/mp3utensil/issues/issue/8

Commonnow tested.
OPEN gh-8: Identify ID3 v2 tags 
http://github.com/TheFeshy/mp3utensil/issues/issue/8

Made it impossible to accidentally use or assign traits from the wrong
versions of frames.