Reworked NBT code to be more idiomatic.

Added accessors, refactored Tags map into separate maps, progress!