more consistent naming of NBT types

there are three types of NBT values:

1. Nbt: Singular value.
2. NbtList: Ordered multiple Nbt values.
3. NbtCompound: Unordered multiple named Nbt values.

fixes #110 
There is still an inconsistency between the variant names, I would suggest using the Nbt prefix for them, instead of the types.