updating dependencies and changing nbt so that it builds.

Everything in this file is fine, except for the naming.
@bvssvni Please hold off merging until we can figure out better names. Maybe just `Nbt{String,List,Compound}` for the variants and keep the type aliases the way they are.