Cleanup built resulsts in test cases
Recursive copy

When specifying a file, or changing directory layout, recursively create the destination directories, so the target can be copied.

Instroduces new flag: createDest (defaults to false to preserve original behaviour).
Adding vim swap files to .gitignore