Copy files synchronously
Copy files synchronously

This commit makes sure that files are copied synchronously so they copy
over before they are cleaned up in moveAndCleanup. It also creates
the archiveDataDir recursively if necessary.

DocNow/docnow,DocNow/docnow,DocNow/docnow