Backwards compatibility seems to work for my repo. Could use a larger test set though.

* New `MaybePathLib` that handles non-string values getting passed into `path.join`
* Delete markdown file in place once converted
* Simplified getting the list of markdown files for processing
* A couple of tests aren't valid any more. Will have to discuss best way to replace them.