Multiple lattice indexing

This is done by repeatedly calling external indexer(s) after removing
indexed spots from the list.

TODO: should be made switchable without recompiling.