Added ILock & ICondition tests

Since we already have ```createThreadWaitsForCondition(CountDownLatch, ILock, ICondition)```, I didn't want to create another method ```createThreadWaitsForCondition(AtomicInteger, ILock, ICondition)``` for these kind of tests  because they will work exactly same way. Should I create it?