fails:ConditionVariable#signal should return self if something is waiting for a signal
fails:ConditionVariable#signal releases the first thread waiting in line for this resource
