rename 'consume' to 'consume_grammar' in GrammarType metaclass, so that everything "just works", and custom consuming is done using 'consume' rather than 'consume_grammar'

confusing IF you go calling the `consume` method on a Grammar class