Move snap to dedicated file
Split code to clone paths
Split code to reattach point topologies
Split code to recompute pk after path shrink
Start fixing tests
Do not update start/end while shrinking