Use dashed array to distinguish dragsnap curves

User gets confused otherwise and tries to treat dragsnap curve
as a regular curve
Rename PropertyPattern to AllValuesFromPattern
Rework AllValuesFrom front-end

Instead of two curves directly connected, have an anonymous inner
curve on the target side that we point directly to
WIP all values from backend