Interleaved Bit Vectors
Primary change is in bit vector representation:
- Replaces the separate bit vectors used for storing bits and counting ranks with an interleave block format
- The results are identical to v0.1.3, but reduces the runtime by approximately 5-10% in tests due to co-location of memory