swim implementing and learning about the swim protocol. things that still need to be done: make sure each server knows one another implement the failure detector tests