minor formatting and self-checks on network calls
implement Finger and FingerTable
remove predecessor, as I can't find a reason to use it
better hashing and probably some other stuff too