Merge hnsw-clustering with main
This solves the conflicts between the new implementations for dimensional reduction and linear algebra work (with Surge), while retaining an updated version for the HNSW DBSCAN clustering work. Tests will compile again.