Add lemon parser

Eventually replace the yacc/bison parser for a lemon parser, to
better be able to handle eval/load etc from a multi-threaded
program.  Also allow easier handling of both file and memory
scanners, using lex multi-buffer support.