[CALCITE-460] Add ImmutableBitSet and replace uses of BitSet