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

As a general rule, you should try to use the "least powerful abstraction that works" (which will be `Applicative` in some cases, `Monad` in others). And I do recommend if using `for` comprehension to avoid mixing styles (e.g. explicit `flatMap` interspersed with implicit `flatMap`).