Added ILock & ICondition tests

What is the purpose of this test btw? You want to show that if there are multiple conditions, and a signalAll is done one one of them, that a thread waiting for any condition is going to succeed? Doesn't sound like a very strong test since it could be that a thread for the wrong condition is notified but this isn't detected in your test.