Hide FailureDetector from user-code - it wants to deal in Membership
Remove MembershipListener
Add a deterministic means for testing via FailureDetector for majority.
Revise tests to use deterministic barrier mechanism on FailureDetector.
Remove FailureDetector.couldComplete()
Extend the FD barrier concept to allow waiting for a membership of specified size (majority or otherwise).
Update FD barrier mechanism to return the qualifying membership.
Implement membership pinning for FailureDetectors.
TransportImpl should set REUSE_ADDRESS on it's server socket.
TransportImpl should allow explicit control over server ip and port.