Add another test: read all chunks.
Attempt to read chunks with incorrect length.
If it fails later on, an exception will be raised at that point.
Fix: Support reading 0-byte files.
Methods uses self.header and self.chunk_headers where possible.
Integrate header and chunk_headers variables.
RegionFile._header is now the leading variable, while RegionFile.header and RegionFile.chunk_headers are read-only wrappers around RegionFile._header for backward compatibility.
Detect overlapping chunks.
Add get_chunk_metadata() method.
Slightly compacter code in get_chunk().
Allow iteration over RegionFile.
This is the same as RegionFile.iter_chunks()
Check for maximum size of NBT (255 sectors).
Rewrite locate_free_space().
Bug fixes, in particular when chunks overlap.