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

Happy to make the change, but in my mind `Some(Nil)` is a more precise way to represent "no children in the dir at this path" versus `None` meaning "nothing lives at this path". Are we just trying to avoid stacking the Monadic values?