Parser can now parse macro invocations that don't include keywords in
token trees.
Changed Lifetime production to LIFETIME token.
Added productions for enum and struct patterns.
Other fixes.