minor lexer/parser tweaks
simplify makefile
modularize parser/lexer and add empty ast