Added ILock & ICondition tests

I would change this test to

```
Condition c1 = lock.newCondition(name)
Condition c2 = lock.newCondition(name)

 final CountDownLatch latchThread1 = new CountDownLatch(1);
 final CountDownLatch latchThread2 = new CountDownLatch(1);

 createThreadWaitsForCondition(latchThread1, lock, condition0).start();
 createThreadWaitsForCondition(latchThread2, lock, condition1).start();

sleepSeconds(1)
lock.lock()
condition0.signalAll()
lock.unlock()

assertOpenEventually(latchThread1);
assertOpenEventually(latchThread2);
```