This version will compress data with multiple classes (up to 4 with
current implementation).

I could bump this up to 8, or more by decreasing the number of values
encoded with each hilbert step.  That will come a bit later