Fixed NbtList.Insert() setting ListType of an empty list too early, before all arguments have been validated, sometimes inadvertently changing list's state on failed insert. Added a unit test to check for this and a few other obscure list-related scenarios.
Improved test coverage of Unicode string support.