Some refactoring of the parameter sweep
Some cleaning steps:
- pull out general dictionary processing methods to utils
- Use a class to scope similar methods and keep context for result directories
- add some more typing
- add logging
- start some initial automated testing - still need to actually check results
Some next steps:
- move utility code into iccore
- Check for overall with ictasks, e.g. task classes
- Add dry run, filesystem and process stubs
- Add documentation
- Clean plotting code - see where it should live