Replace GrammarFromDocstrings with @rule. Everything works fine except subclassing; I haven't figured that out yet.

@rule is better. It's more explicit, it's the same number of lines, it avoids visitors having to subclass something else, and it lets us still have visitor docstrings that actually document things.
Bring readme up to date.