translate Paths to valid dot-separated MongoDB collection names (Fixes #139)

Also part of this PR should probably include adding `def ls(root: Path): Task[List[Path]]` to the data source trait and then simply writing `def ls: Task[List[Path]]` as calling the former using ROOT.

Otherwise there's no way to access the "nested" functionality that will be required for the front-end API / SlamData.