Make middle mouse button move cursor + snap
Change snapping to accentuate normal direction

This should hopefully allow a middle-click-drag to snap to the point
which lies under the cursor (most of the time!)