Refactored to make room for jobs in the DSL
Added an integration-y test for parsing an entire config file