Much improved recursive copy. Strnagley, python does not have a proper "cp -r"
equivalent. shutil.copytree fails when path exists.