----
- Added support for Minecraft 1.15 and 1.15.1
- Dropped support for Python 3.4
- Added ``TagRoot.from_body()`` constructor.
- Added ``Message.__repr__()`` method.
- Revised implementation of chunk data
- Added dependency on ``bitstring``
- Added a new ``PackedArray`` class for working with tightly-packed arrays.
This replaces the ``LightArray`` class, and additionally supports
heightmaps and raw block data. This particular implementation ensures
values are contiguous in memory, which speeds up gets/sets at the expense
of a de/serialization process that involves two passes of bitwise
reversals.
- Reworked ``BlockArray`` to use ``PackedArray`` internally.
- Changed the value type of NBT arrays from a ``list`` of ``int`` to a
``PackedArray``. A heuristic is used to determine the value width.
- Revised ``Buffer1_14.un/pack_chunk_section()`` to include arguments for
block/skylight data, for consistency with earlier ``Buffer`` classes.
- Added ``Buffer1_9.un/pack_chunk()`` methods.
- Added ``Buffer1_9.un/pack_chunk_section_array()`` methods.
- Added ``Buffer1_9.pack_chunk_bitmask()`` method.