Can recursively build huffman codes down the trees as they are being built

There was a corner case bug that was not printing all the codes. Codes
will not be stored as sub trees are built. This needs to be cleaned up,
tested, and finalized.