add guide for mpl.lexer
refactor parse to work with lexer/generated_lexer

lexer.h turns into a concept
add full mpl.lexer