Added H2 database, and H2 jar file to required resources (for console, command line, and IDEA use - the pom.xml already contains the dependency for app use).
Removed H2 because access from Ruby is difficult, and I want a DB option that allows me to have a Rails controller app.
Pushed modelStep out to an IModelDynamics delegate object, which allows the type of model dynamics to be configured.  The goal is to remove everything from concrete model classes and simply have a single model class in the framework,
which can also be the SimRunner main() method, and do everything else in rules, observers, and configuration files.
New configuration file format in XML, a new SimulationConfigurationFactory which uses Apache Commons Configuration to parse it, and strong unit tests for its functionality.  Beginning to construct a ConfigurableSimulationModel class which will use
the configuration file factory to build a simulation flexibly.  Next phase is to build and initialize all the simulation model objects, by reflection from the configured information.
Lots of progress on model initialization through config file, need classification construction, rule sets, and population construction.  Then some serious testing for the new ConfigurableSimulationModel class.
Refactoring for configuration almost complete.  Major structure in place, new multidimensional WFIA simulation with classification and new config file.  Just debugging some of the new code....
Observer creation via reflection is working.  Betting that agent creation isn't, since getting an agent at random is failing.  Also, the system property for log4j configuration isn't working.  But the simulation is starting -- need to test more of the model initialization code...
New simulation is running with a WFIA configuration designed to be the same as my SAA 2012 simulation code.  The K_n sample number looks too high by a factor of 2 or more, however, so there's some serious validation testing to do.
Some observers (global trait count) are not gathering data yet (or at least reporting summary descriptive statistics).
TF 2.0 is working for basic WFIA simulation, with good matches on Ewens sample and trait lifetime values, compared to Mathematica-calculated results from Ewens 2004.  Woo hoo!