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.