Add a catch unit test to semaphore class

Play around wit catch's BDD unit testing style