Wrote code to initialize the llvm module with primitive functions and types

I had to do some weird assignments to use block initializers in C++,
which was really weird. I wrote code to generate function prototypes and
add them to the main llvm module, given a function name and the number
of arguments. Because all functions are dynamically typed it seems like
llvm will be a bit eaiser since I won't have to do much type
manipulation. though all I've done is write code to get things started
so I still have a lot to go.