Jobs and tasks

Change Job definition as previously discussed: Job now means a collection of identical Tasks.

Also, change the semantics of job scheduling to make it the true atom of the scheduler.
I consider `fake` and `mock` to by synonyms in this space. Happy to change, but it should be a global change.