Read Config From Files

This is a merge into the `jobtype_rework` branch which moves over to a config file based setup.  This also fixes a couple of outstanding issues in some unittests.