Rule parser

Let's see if tests pass.
These are the newparser tests. Since I'm rebuilding how I generate parsers, they fail right now. I need to work a bit more on parsing rules before I can make these tests work properly again.