addprocs: wait till all workers are connected to each other.

Closes #7646
I decided against using a `Condition` since a bunch of stuff happens between the time it is created and the subsequent `wait`. Was just being defensive and opted for a level-triggered  notification object.