added ThrottleControl. added ThrottleSemaphoreTest. failing occasionally with a deadlock and also too fast execution