CopyDir copies a directory from source to dest and all
of its sub-directories. It doesn't stop if it finds an error
during the copy. Returns an error if any.
MoveFile moves file from src to dst.
By default the rename filesystem system call is used. If src and dst point to different volumes
the file copy is used as a fallback