First functional version of the interpreter. Required only one small fix to the code generator for the generated code to stay compatible with the runtime library. Left todo: (1) support for allowEOF, (2) automated test suite using existing descriptions and testdata.