More work on the lisp interpretter - it's now more or less functional (albeit with only one function...) but there may be a small memory leak in the way that the final result of builtin functions is pushed onto the VM stack