Create nested parent directories as needed

Allows the user to create or copy a nested node
in a single step with ma or mc, recursively
creating nested parent directories if needed, and
without throwing any errors if they already exist.

[Finishes #163, #34]
Merge pull request #295 from DanielleSucher/create_parent_directories_as_needed

Create parent directories as needed when creating or copying nested nodes