Use a Condition for Actor#signal/wait

This removes a lot of code. 
The test change was because it was not providing any feature and was trying to `broadcast` to the Condition before the `wait`.