fixed function pointers

named type info for LLVM IR
allow reference (class) -> pointer conversion