interpret table names in context of mountPath and basePath (Fixes #198)

This will stack overflow on large trees, you may want to try your hand at `type E[A] = OptionT[Free.Trampoline, PathError, A]`.