llvm-kaleidescope

My take on LLVM's kaleidescope tutorial. I'm attempting to write it a bit cleaner and to take advantage of more modern C++ features.