added toPathToken()
added self-updating versions of ServiceInfo and NodeInfo objects; changed ServiceInfo and NodeInfo into interfaces