[Sema] Fix derived property setter logic. (#21995)
Derived property setters should inherit their parent's generic environment.
This logic already existed in `declareDerivedPropertyGetter` but wasn't copied
to `declareDerivedPropertySetter` for some reason.
Add test using a derived `Differentiable.allDifferentiableVariables` setter in
a generic nominal type.