On the 'move-tracking-2' branch: Make copying work in 'svnmover'.

The main change is in compat3.c, translating a branch state change expressed
as element mappings into a sequence of Ev1 operations that includes copies.

This makes svnmover_tests.py 2 pass, and svnmover_tests.py 1 get quite a
long way.

* subversion/include/private/svn_editor3.h,
  subversion/libsvn_delta/editor3.c
  (svn_editor3_peg_path_equal): New.
  (svn_editor3_copy_one,
   svn_editor3_copy_tree,
   svn_editor3_cb_copy_one_t,
   svn_editor3_cb_copy_tree_t,
   wrap_copy_one,
   wrap_copy_tree):
    Correct the copy source argument to use a type that makes sense.
  (svn_branch_el_rev_id_create): New.

* subversion/libsvn_delta/compat3.c
  Many changes.

* subversion/svnmover/svnmover.c
  (VERIFY_REV_SPECIFIED): Correct the sense of the test.
  (execute): Track the change to svn_editor3_copy_tree().
  (usage,
   sub_main): Revert to taking the copy-from rev number as a separate
    argument.

* subversion/tests/cmdline/svnmover_tests.py
  (basic_svnmover): Avoid file names containing spaces. Give file names in
    plain text, not URI-encoded.


git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/move-tracking-2@1638225 13f79535-47bb-0310-9956-ffa450edef68