Change how the fp is read/wirtten from a buffer.
Fold and XOR ops for fingerprints.
Use the interface rather than the similarity impl.
Write the fingerprint better.
Output results.
Index tweaks - load in chunks etc