[phys] refactor & rename VerletSpring, add PullbackSpring, refactor add-behavior/add-constraint to accept map of multiple, add metadata support for VerletParticle, remove weight field (only keep inv-weight), add `align` behavior