ometa/vm: Introduce a grammar for compiling to VM instructions.
ometa/vm_emit: Start emitting VM instructions.
vm: Start using VM grammar and get tests running.
test: Alter VM builder tests to use relative jumps.

We're gonna do position-independent building.
vm: Fix OOB on single-element Or().
vm: Implement Repeat().

I shouldn't have been so lazy with this one.
terml/nodes: Fix __eq__().
vm: Clean up some of the the Apply() rules.

Still wrong, but less wrong and the tests actually say things now.
test: Fix a couple more offsets.
vm: Fix pushes().
vm: Fix Or() (again).
test: Test slower lookahead for now.

And we're now all green!
More stuff for generating VM bytecode.

Vomits on the example JSON parser for no reason.
merge simpson's VM goodness
RepeatCommit
use loadGrammar
builder now works with parsley_json