Add NBT-API

Add interfaces for NBT tags

I'm open to suggestions
- Missing documentation
- Move this to it's own file