Begin a major reorganization so that we will now have the option of initializing experiments via properties files.
Make SimpleExperiment and SimpleCircleOfLife initializable via a properties file.
Make all Decoders conform to the new ContractObject interface.
Expand example.properties to illustrate how I intend the parameters to be used.  Tweak Parameters.java so that we can set parameters for elements in lists of objects by using their index in the list.  Expand the incomplete implementation of BitStringInitializer -- I need to stop and figure out where to hand the PRNG in the new layout.
Continue changes to object initialization.  Now we'll use a hierarchy of builders, allowing us to initialize immutable objects through reflection with some reified values passed in from the parent.
Make a number of fixes to various Metrics and Measures to make them fit with recent changes to their interfaces.  Write DoubleVectorInitializer.
Update all ObjectiveFunction implementations to use the new abstract class instead of the interface, and perform code review on the "Standard" (ContractObject) methods in each.
Fix unit tests to reflect the recent conversion of several interfaces to abstract classes.
Fix some bugs involved in the initialization of BitStringInitializer, and add a property for setting the random seed.
Modify Generators, Mators and Mutators to be compatible with the dependency injection scheme.
Write BitStringToDoubleVectorDecoder and usage example in example.properties.
Write tests for BitStringToDoubleVectorDecoder, add accessors to the class, and add standard methods to DoubleVectorPhenotype.
Remove all the builders I'd been working on for dependency-lookup, and replace them with a new constructor-based approach.  The example seems to run, but there's a lot left needs doing.
Fix some unit tests, remove the legacy Random parameter of the Parameters constructor, edit example.properties docs.
Fix a bug I'd introduced into Parameters by mistaking the one-argument Properties constructor for a copy constructor, update WriterPopulationMetric to be compatible with the Parameters mechanism, and adjust example.properties to use it correctly.
Update CachedDecoder to work with the parameter mechanism.
Update SphereObjective to be instantiable through the parameters mechanism, and to have a numDimensions parameter.  All the other objectives will need a similar update.
Add the getResult() attribute to the Experiment interface, and implement it for SimpleExperiment.  This gives us a way to return information about an experimental outcome for use in a MetaEAObjective.
Write MetaEAObjective.
Remove unused import.