Adds a note to mcra server about deprecation.
Fixes nbt unmarshaler to skip tags with invalid ids (tagUnknown).
These are likely corrupted chunks.
Removes struct field cache from nbt package.
It is causing problems when a struct has two fields with the
same struct type. In this case, both fields refer to the same
object, causing previous instances of the type to be overwritten.
Fixes nbt Unmarshal to properly read lists of literals.
The previous implementation assumed that each TAG_List element
is always a compound/struct. This is not the case.
Removes debug printing and re-implements nbt unit tests.
It now uses the standard test nbt files: bigtest and smalltest
These parse successfully.
Refactors World.Regions() method to return a slice of RegionHeader
instances. One for each region in a given world.
Adds some extra error checks to nbt unmarshaler.
Do not attempt to read arrays/strings with size -1.
Instead, throw an error, because this is not valid data.
Minor refactoring in anvil/regionheader
Reworks implementation of mcmapgen. Do not use multiple goroutines/threads
for individual regions. The files are far too large to make this work.
Not to mention the ludicrous amount of disk trashing that ensues.

For now, we stick with a simple, non-concurrent approach. One region at
a time.