Write TransformedObjectiveGenerator, an implementation of the new ObjectiveGenerator interface for defining problem generators.  Refactor DynamicOffsetObjective to use a TransformedObjectiveGenerator.
Rename DynamicOffsetObjective to DynamicTransformedObjective and have it take any transformation strategy, rather than only an offset.