Initial version. Following the LLVM kaleidoscope tutorial.