Added new functionality to LLVM C API to use DiagnosticInfo to handle errors

Patch by: Darren Powell