Decided to go with C for llvm codegen, started working on that

C++ is too weird for me, EveryThing is so obfuscated by classes
and templates and mehhh. The C interface hides everything which
kinda sucks, but having tried to work with what it hides I'm ok
with that.

I also added some makefile stuff for compiling and linking with llvm