Fixed a case where NbtReader would sometimes not set its state to "Error" after an exception is thrown while reading a corrupt stream. Added a unit test for this, and for a few other previously-untested things.
Tightened up formatting and graphics on level 3