refactor ByteArrayComparer into its own file
implement HuffmanEncoder.deflateBinaryData (untested)