Add properties access methods to Simulation
Change Configurable interface to include the Run

This will allow configurable objects to do some initialization that depends on having the Events or Sections, instead of having to wait for the first Solution to get at the Run.
Make EventChecker more efficient

Reduce the number of events it has to check to ensure all constraints are satisfied.
Reduce dupe code in AbstractParallelObjective subclasses
Add support for specifying initial solution on CLI
Add support for specifying initial solution on CLI

Override processors if set because it does not make sense to mix threads with executors.