[WIP] Stil reorganizing. Adding some tests. ID3

This commit continues to reorganize the class/module structure of the ID3 system. It also adds the beginnings of the ID3 implemention itself, and some tests.