New grammatics primitives:
1) Optional element
2) Possibly empty sequence of elements
3) Ability to set match name for parser instances (via grammatics.NRule parser)