added TestBuilder for building ScalaTest style test functions for repeating tests that require a test context. refactored SemaphoreTest for TestBuilder