Improved matching of capture specifiers

Previously capture specifiers were lumped in with declaration-specifier.
Moved them to their own group.
Improved matching of unowned(safe) and unowned(unsafe). Previously these
would not have matched but their incorrect counterparts
[unownedsafe, unownedunsafe] would have matched.