Simplify rule engine, tests all pass.
Oops, accidentally modified this test.
Thanks Derek.  I like the simplification

Reordered a couple of rules.  Parslet recommends longer rules first, to
ensure they match correctly.

Added a couple more test.  Last is parsing but shouldn't as there is a |
and a & at the top level