First Commit.
Finish a little bit of the codegen, will finish instruction converters later.
Fixed some typos and a better makefile

Also started working on compat with llvm 2.8