Fully load job information into object types
This adds some classes that stores the information about the jobs and their steps, as so far we only had classes that would load and validate the configuration. Also add some logic to copy the data from the configuration classes to the classes in which we are actually going to use them.