Fixed RampedValue for new ControlGenerator implementation

RampedValue was incomplete for the new ControlGenerator protocol. It's been updated.

Also needed to reset hasChanged() on ControlValues. We'll need to iron out a good way to manage this, especially if values can be used for multiple parameters.