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.