ConnectionId now has-a ServerId, which in turn has-a ClusterId.

Updated all the listener interfaces to take parameters of type ConnectionId, ServerId, or ClusterId, as appropriate

  JAVA-1512, JAVA-1513
I changed my mind about events providing structural equality/hashCode methods.  I don't see it providing any value to users and I had only added them so that we can write tests that easily compared events.