Collect deferreds for processes manually

JobType.start() no longer returns anything, which breaks _start(). This
commit fixes it again by not using deferreds return from start(), but
instead manually collection the deferreds from self.processes.
Merge pull request #129 from guidow/fix_starting_assignment

Collect deferreds for processes manually