Add NBT-API

Add interfaces for NBT tags

I'm open to suggestions
Whitespace