add feature: Duplicate command

Addresses #57

Adds a command to duplicate a file or directory. Will create the tree if it doesn't already exist. 

It just extends the existing move function to take copy into account and renames `moveSelectedEntry` to the more logical `moveOrCopySelectedEntry`