This adds a prototype for the first brush that can add new curves by painting on a surface. Note that this can only be used when the curves object has a surface object set in the properties panel.
The brush can take a minimum distance into account. This allows distributing curves with a somewhat consistent density.
When this brush is in, we have the basics for creating, deforming and deleting curves. With all that boilerplate out of the way, we can start to focus on the actual behavior of the brushes.

