On the authzperf branch:  Add support for full-segment '*'.

This adds a new sub-structure to node_t that will grow as we
add support for more patterns in later commits.  We also
implement the "*" prefix to path rules indicating that there
may be non-literal characters (wildcards) in the path.

* BRANCH-README
  (TODO, DONE): First wildcard feature done.

* subversion/libsvn_repos/authz.c
  (node_pattern_t,
   node_t): Extend the prefix tree nodes to allows for different
            kinds, i.e. different to match, of sub-nodes.
  (has_wildcards,
   ensure_node,
   ensure_pattern_sub_nodes): New utilities that handle the
                              detection and addition of pattern
                              sub-nodes.
  (insert_path): Add opt-in wildcard support.
  (process_path_rule): Handle the wildcard enabling "*" prefix
                       and check whether there are actually
                       wildcards in the current path rule.
  (finalize_tree,
   lookup): Handle the ANY sub-node just like any other sub-node.
  (authz_validate_section): Valid paths may now have a "*" prefix.


git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/authzperf@1614429 13f79535-47bb-0310-9956-ffa450edef68
On the authzperf branch:  Add support for variable number of
full segment pattern "**".

Since all the ground work has been done in previous commits,
this is a simple addition.

* BRANCH-README
  (TODO, DONE): Another wildcard feature done.

* subversion/libsvn_repos/authz.c
  (node_pattern_t): Variable length segments are just another
                    sub-segment pattern.  However, add the
                    REPEAT flag we need during traversal.
  (insert_path): Add "**" pattern.
  (finalize_tree): One more sub-node to visit.
  (lookup): Check another sub-node and do the repeated application
            of "**" nodes.

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