v0.5.0: major reorganization ABI breaking changes: - Byte/Short/Int/Long and Float/Double tags are now typedefs of template-instantiated `SingleValuedTag`. + Respective headers are marked deprecated. - Bytes/Ints/Longs tags are now typedefs of template-instantiated `TypedListTag`. + Respective headers are marked deprecated. API changes: - Proper usage of C++ exception system: + NBTP exception types are now exported in pyNBTP as well. - `Logging.h` is completely removed. - `IntTag::parseInt`, `ShortTag::parseShort`, `LongTag::parseLong` are removed - call `parseBinaryNumeric()` instead if you need these. Bugfixes: - ListTag: fix an incorrect size / content comparison that may lead to operator== returning false when the lists are in fact identical. Features: - pyNBTP: ListTag now supports special functions `__getitem__` and `__setitem__`. - Warning messages from `NBTP::parseRoot` are now optional. - i8/i16/i32/i64/f/d tags now supports strong/partial order via `<=>` from `SingleValuedTag`. Misc: - Test cases are completely redone with gtest. - Add more commentary