Added the LLVMFunction type

This type is a wrapper over the LLVMFunction class
Added the functions for interacting with an LLVM function to userfunctions.c
Added a third supertype to the llvm::Function class in clips

This third supertype is the List type so that we can store the blocks that make
up the target function.