Create parent directories when creating a new node

Recursively create nested parent directories
when necessary upon creating a new node.

[#163, #34]
Create parent directories when copying a node

[Finishes #163, #34]