Node based editing

Separately, I think this also enables things allowing an adjustment mask to feed a tone-curve node, which would address this: Tone Curve in local adjustments