I've created a base class for the shared members of the Read and Writer classes.

The creation of this base classed has forced me to switch the Huffman
Tree into a public class. I liked it better when it was internal.