Unify the semaphore classes, use counter to get the value
We don't need a request monitor for greenlets (also, it makes the
gevent tests hang)