Initial skeleton for supporting configuration-driven scenarios
Refactor `Config` a bit and call it from the new `Runner` class
Add runDescription and simulationId to config file
Make config file location configurable