Modernize TranslatedDoubleObjective and write unit tests for it.  Modernize the code for specifying problem classes and a dynamic objective that presents a different instance from the class each generation.  Add a flag to SimpleCircleOfLife for turning off dynamic change -- this will allow us to have the meta-level generation trigger change in the dynamic landscape, while sub-level generations do not trigger change.  Fixes #5.