Keep the structure similar to ChecksumFileSystem.copyToLocal().
Ideal these two should just invoke FileUtil.copy() and not repeat
recursion here. Of course, copy() should support two more options :
copyCrc and useTmpFile (may be useTmpFile need not be an option).