Basic integration of GUI code into shared codebase. Refactor to follow
Moved Initiative to common as it is used by both the simulation and the GUI
changed all references from EarthSim.Initiative to common.Initiative
created a temporary build file for the gui alone while we wait for the rest of the code to be cleaned up. At that point build-demo.sh will go away and all code will be built with build.sh
Made SimulationRun confirm to the ComponentBase spec.
Still need to figure out why this needs to be a component and why we cannot use concurrent.SimRunner.
Updated build script to include ComponentBase as well
Fixed typo with the button name - renamed to Start
Added simple run script for demo.
Added command line tests as a doc to root
Cleaned up EarthSim code.
All code expected to be in gui and widgets are in GUI.java
Similarly, all that AbstractDemo.java had was processArgs() that needed enhancement to handle all the cases of optional and paired command line args, so its replaced with processArgs() in Demo.java
Also, EarthSimEngine is replaced by SimulationRun, which passes all command line params and is a ComponentBase