Implemented a bounded work queue
ensure cancel on BoundedWorkQueueItem wait for the synchronising semaphore

this prevents signaling the semaphore when all the slots are free
Merge pull request #1 from kalotay/master

Implemented a bounded work queue