Sped up NbtReader on shallow files (through lazy initialization of stuff necessary to handle nested compounds)
Added several overloads of WriteByteArray/WriteIntArray to NbtWriter, to give more flexibility. Now data can be written from part of an existing array, or directly from another stream.