On the authzperf branch: Pre-calculate global rights for all users
mentioned in the authz file across all repositories.

* subversion/libsvn_repos/authz.h
  (authz_rights_t): New.
  (authz_global_rights_t): Redefine.
  (svn_authz_tng_t): New members has_anon_rights, anon_rights,
   has_authn_rights and authn_rights. Rename global_rights to
   user_rights and update its docstring.

* subversion/libsvn_repos/authz_parse.c
  (init_rights, init_global_rights): New.
  (create_ctor_baton): Initialize the new members of the authz structure.
  (prepare_global_rights): New.
  (add_alias_definition): Initialize the user's global rights.
  (add_access_entry, expand_group_callback): Likewise.
  (update_rights, update_global_rights): New.
  (update_user_rights): New hash iterator callback.
  (expand_acl_callback): Accumulate global rights for the ACL.
  (svn_authz__tng_parse): Remove obsolete initialization.

* subversion/tests/libsvn_repos/authz-test.c
  (print_repos_rights, print_user_rights): New hash iterator callbacks.
  (test_authz_parse_tng): Print accumulated global rights.


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