- removed support for `projects` as the feature was very incomplete and it served little purpose
- added support for common settings between jobs using `~~shared-settings` as a key in the config
- cleaned up some items that have long bugged me
- better reuse of code
- better variable naming
- improved flow and readability
- formatting to the logs