Cleanup the move-update property handling to properly handle property changes
that happen to match the old pristine property state, by exactly putting the
data in actual that is requested.

* subversion/libsvn_wc/wc_db.c
  (svn_wc__db_op_set_props_internal): New function.
  (set_props_txn): Extract some code to svn_wc__db_op_set_props_internal.

  (db_read_props): Rename to ...
  (svn_wc__db_read_props_internal): ... this.
  (svn_wc__db_read_props): Update caller.

* subversion/libsvn_wc/wc_db_private.h
  (svn_wc__db_op_set_props_internal,
   svn_wc__db_read_props_internal): New function.

* subversion/libsvn_wc/wc_db_update_move.c
  (update_working_props): Use baton instead of wcroot and db.
    Update caller and comments.
  (tc_editor_alter_directory): Update assertion. Update caller.
  (update_working_file): Use baton instead of wcroot and db.
  (tc_editor_alter_file): Update assertion. Update caller.


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