Refactoring
Configuration wrapper!
Forgot to push Registry refactoring.
Update GLState
Update NBTHelper to use a new 'DataType' class.

If NBTHelper is use over changing NBT by itself, any future changes will only affect this class, and not any other class.