Add Directory.CopyMoveInternal() and complete path-to-path related code and test case.