Index operations
- When calling `Index.add`, the sequences `doc_ids` and `psg_ids` can now contain `None` elements, as long as each vector has at least one ID.
- Indexes (vectors and corresponding IDs) can now be iterated over using `Index.batch_iter` and `Index.__iter__`.
Vector quantization
- Indexes now support vector quantization via the `fast_forward.quantizer.Quantizer` interface.
- `fast_forward.quantizer.nanopq.NanoPQ` implements product quantization based on [nanopq](https://github.com/matsui528/nanopq).
Misc
- The default ranking mode has been changed to `MAXP`.
API changes
- The `dim` argument has been removed from `OnDiskIndex` and `InMemoryIndex`.
- The `dtype` argument has been removed from `OnDiskIndex`.