WIP: effects system for composable visual effects

The sort of thing we want to be able to handle here is multiple
search boxes, or search mechanism, each which highlight the curve
in their own way
WIP: visual effects for drag and snap mechanism
WIP: rudimentary snap behaviour