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.