Add some sound, and un-synch detection. This version is
also most likely free from threading-bugs, added synchronized to a
number of methods ands block that use data from different threads