enable sneaky re-optimizing without regenerating derivative evaluators

Ref #304. This should eliminate most of the fixed costs for generating derivatives. See the test added.

I'm okay with adding this in to let people experiment it without a nice syntax for parameters, yet. Still needs docs though.

@davidanthoff, want to give this a try?