Whitespace fixes
Vararg improvements

- Fix IR generation for functions only taking varargs

- While vararg function declarations and definitions were supported
  their types  were incorrectly ignoring the varargness. Fix by adding
  FunctionType.hasVararg and populating it when calculating function
  types from decls/defs

- Change formatting of function pointers to more closely match LLVM docs
Support for landingpad instruction

This is the final piece of exception support