Fix issue #4361 (user/group names in authz files are case-insensitive).

* subversion/include/svn_config.h
  (svn_config_create2): New, revised from svn_config_create, with additional
   flag to treat option names as case-sensitive.
  (svn_config_read3): New, revised from svn_config_read2, with same
   additional flag as above.
  (svn_config_parse): Add flag to treat option names as case-sensitive.
  (svn_config_create): Deprecated.
  (svn_config_read2): Deprecated; argument "pool" renamde to "result_pool".
  (svn_config_read): Argument "pool" renamde to "result_pool".

* subversion/libsvn_subr/config_impl.h (struct svn_config_t): Add new
   struct member option_names_case_sensitive.
* subversion/libsvn_subr/config.c: Replace the newly deprecated
   svn_config APIs with their revised versions.
  (svn_config_create2): Renamed from
   svn_config_create and implementation updated to the new spec.
  (svn_config_read3): Renamed from svn_config_read; then same as above.
  (svn_config_merge): Make sure both sides of the merged config
   have the same case-(in)sensitive behaviour.
  (svn_config_create_option): Added case-sensitive flag.
* subversion/libsvn_subr/deprecated.c
  (svn_config_create, svn_config_read2): Implement deprecated wrappers.

* subversion/libsvn_repos/authz.c
  (authz_retrieve_config_repo, authz_retrieve_config,
  svn_repos__authz_read, svn_repos_authz_parse): Parse authz and groups config
   files with case-sensitive user and group names.
* subversion/libsvn_repos/hooks.c (svn_repos__parse_hooks_env):
   Likewise for the hooks environment file.

* subversion/libsvn_fs_fs/fs_fs.c,
  subversion/svnserve/serve.c,
  subversion/svnserve/svnserve.c,
  subversion/tests/libsvn_subr/cache-test.c,
  tools/server-side/mod_dontdothat/mod_dontdothat.c: Replace the newly
   deprecated svn_config APIs with their revised versions.
   No functional changes were made.


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