made nodes figure out their own names
made log.Fatalf panic
simplified the locking by using wait groups more. storing the name ONLY in the raft server. created a ring type to keep track of successors. added frame for synchronization between masters and backups. made the random name be json-safe. made starting a node clear its raft log.
made the raft rpc hex encode the now unreadable names
wrapped the value []bytes in a Value type that keeps track of timestamps and deleted flags. made sync two way. made values with deleted flags not affect the hashes at all, and get deleted when updating the hash if their timestamps are too old. made range.String() pretty. made sync only sync from newer values to older, and never delete values.