Add NBT-API

Add interfaces for NBT tags

I'm open to suggestions
I would prefer if this wasn't an enum, though in this case, it might make sense. Granted, there may be more types of tags in the future, so I'm stiff "iffy" about it.