Copy files recursively

By declaring the directory copy with recurse set to true, there is no longer a
need to manage every single individual file in the directory.  This might
(almost certainly?) have consequences when files are removed from the
repository, but that's not really a concern in this specific scenario.
Merge pull request #5 from atomaka/atomaka/refactor/recursive-directory-copy

Copy files recursively