In the testsuite output processing for 'checkout-like' commands, try to handle
paths that are notified twice. This output code is used for checkout, update
and merge.

* subversion/tests/cmdline/merge_tests.py
  (merge_old_and_new_revs_from_renamed_dir,
   merge_with_child_having_different_rev_ranges_to_merge,
   subtree_source_missing_in_requested_range,
   subtree_gets_changes_even_if_ultimately_deleted,
   no_self_referential_filtering_on_added_path): Expect double notifications.

* subversion/tests/cmdline/special_tests.py
  (incoming_symlink_changes): Expect double notifications for replacement.

* subversion/tests/cmdline/svntest/wc.py
  (from_checkout): If finding the same path again, copy some information from the
    old description.
  (StateItem): Add prev_status, prev_verb and prev_treeconflict.

* subversion/tests/cmdline/update_tests.py
  (update_replace_dir): Update expected notification (fixing old todo marker)
  (update_deleted_missing_dir): Combine expected output.
  (update_copied_from_replaced_and_changed): Update expected output.
  (update_edit_delete_obstruction): Update expected output.

* subversion/tests/cmdline/revert_tests.py
  (upgrade_missing_replaced): Expect a restore of the missing directory.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1432626 13f79535-47bb-0310-9956-ffa450edef68