Adding All group support.  Turns out All groups are almost exactly
identical to substition groups and choice groups, so I added it to that
branch.  The only difference is I confirm that all children of an All
group are elements, substitution groups, or element wildcards.