Midje junit format
Specifying :or_existing_jobs in add-dependencies response will also pick up completed jobs. Also changed contract creation to be immediate for all jobs, even those with dependencies (previously we waited to create a contract for the parent job until all dependencies are complete). Instead we query the state of dependencies every time we look for jobs that are :ready_for_work. This is a necessary part of this story because the alternative is some really horrible repeated logic to trigger parent jobs if we match a completed existing dependency during :or_existing_jobs.
Removing :dependencies_succeeded (finally!) now we no longer control running of dependent jobs by creating contracts on final dependency completion. A relief- this code was horrible.
Removing future-facts now covered in other tests