Issue #76 : add proper size to BitSet, check ranges, add a few tests
Issue #76 : Handle case of new categorical value ID, as one that doesn't exist in the BitSet
Issue #76 : Related issue that caused this issue to be masked