Renamed TagConstant.
Scraped the idea of having each list implementation backed by a corresponding class.
Created IllegalTagNameException
Created IllegalTypeException
Working on NbtCompound to add some validation checks.
In the process of changing .class to getType() which should be cleaner in the long run.