1.0.4.4 Update

* Saving an empty byte array didn't store the zero length size
correctly, causing a crash when trying to reload the document. Documents
affected by this bug are essentially corrupt and can't be loaded.
* Added `ToString` overrides to `TagCollection` and `TagDictionary`
* Removed `EnumExtensions` class and replaced all `HasFlag` calls with
bitwise statements
* Added missing `GetByteValue` to `TagCompound`