some condition variable bindings
more condition variable work; also fix a bug that could skip a pollable object on yield