Fix incompatible type in LLVM::Function#type and add test
Add LLVM::Function#function_type
Fix errors in LLVM::FunctionType#argument_types and LLVM::FunctionType#vararg?
Merge remote-tracking branch 'ishikawa/fix-function-type'