NSFileManager copyDirectory method with progress tracking + tests.