In preparation for handling file external updates atomicly without the normal update editor, stop using the standard switch support for switching and checking out file externals.
In preparation for handling file external updates atomicly without the normal
update editor, stop using the standard switch support for switching and
checking out file externals.

* subversion/libsvn_client/externals.c
  (relegate_dir_external_with_write_lock_baton): Remove unneeded baton.
  (relegate_dir_external): Add arguments from baton.

  (switch_dir_external): Assume that the passed path is absolute. Update call
    to relegate_dir_external.
  (switch_file_external): Switch directly instead of delegating to
    svn_client__switch_internal. Stop checking the parent of the file external
    as tree conflict problems would be reported on the file itself.

jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion