Add tentative PEG machine.
machine: More tests.

And more debugging. Amazingly enough, the bugs are only in the tests, which
ended up having curious mistakes in the bytecode.