remove running attribute (was ununused and duplicated other things)
cleanup and adding some code around start/stop of processes

- created started property to fire a deferred when all processes have started
- created stopped property to fire a deferred when all processes have stopped
- created named tuple to store process data (instead of a tuple which could grow/shrink later)
- reordered a couple of methods
- updated stop() to stop the processes