add member-fn predeccessor() and successor()

calculate the predeccessor/successor for IPv4/IPv6 address