'Look up and return the complete path of an atom.
For example, atoms.path(\'moov\', \'udta\', \'meta\') will return a
list of three atoms, corresponding to the moov, udta, and meta
atoms.'

def path(self, *names):

    path = [self]
    for name in names:
        path.append(path[(-1)][(name,)])
    return path[1:]
