Minor semaphore extensions
Throttling semaphore initial implementation.
Allow using throttling_semaphore_acq_t for force_lock.