Encoded Huffman stream can now be decoded given the same tree instance used to encode the original stream.

- Padding bits of last written byte corrupt the final value of the stream if the stream size is not a multiple of 8 bytes. This should be fixed.
- Headers for the Huffman tree are not written to persist the Huffman structure in the encoded file.