1. Fixed bug at Communicator.java - fixed return old word if there are
more than one pair of listener and speaker

2. reformatted the Condition2.java code

3. reformatted KThread and added test cases for Boat.selftest()

4. completed Boat.java