big cleanups on l1/l2 parser, some progress on l3 compiler, and some unfinished L5  core compilation stuff