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.
It's actually less verbose. The motivating change is [here](https://github.com/soundcloud/harpoon/pull/38/files#diff-05fd792f872336210079dcad39be9d73L184).