Implement a minimal working compiler.

It can evaluate simple expressions now, hooray!

    > eval (core.compile a (core.Code '<test>' 0 0 core.Code.NOFREE *: (core.scanvars a set!)) '<test>').immutable where a = it 'print 1 2 (3 + 4)'
    1 2 7