tags are clonable
add some constructors for similar datatypes
add put to TagCompound
add getListAs to TagList
TagEnd does not need to be public