Adding initial codegen support
More codegen work, added LLVM and minor fixes
Fixed visitors for codegen