updated session
commit a bunch of stuff
switched to using a proper Lua state for the compiler
will try to keep this abstract so it can be used for other
back-ends too, but for now the most important thing is to
get something running
commit to github (sync)