'return a new Path (with the same revision) which is composed
of the self Path followed by \'args\' path components.'

def join(self, *args):

    if (not args):
        return self
    args = tuple([arg.strip(self.sep) for arg in args])
    parts = ((self.strpath,) + args)
    newpath = self.__class__(self.sep.join(parts), self.rev, self.auth)
    return newpath
