It would be useful to add some new snapping modes to facilitate precision modeling :
- Snap to intersection : this should work both for shapes (snap to intersection of lines) and geometry (snap to intersection of edges)
- Make Perpendicular snap work with geometry objects to be able to snap to faces and edges