Merge branch 'move-allocator' into prospective-merge
add new compiler infrastructure
begin adding codegen usage example, adapted from llvm's kaleidoscope
begin implementing kaleidoscope Ast
more kaleidoscope work
fix linux cmake build
more kaleidoscope work
read data from console
fix kaleidoscope chapter 1/2
begin implementing codegen in kaleidoscope
more kaleidoscope codegen work
fix kaleidoscope parsing
intermediate work in kaleidoscope
fix several kaleidoscope undefined reference errors
compile all targets in cmake
add several tools to cmake build
add util to cmake build
add dumping of generated ir to kaleidoscope
add kaleidoscope lower and regalloc, better instr dumping, initial regalloc logic
begin adding move instrs in regalloc, for the benefit of kaleidoscope