This patch adds an llvm_make_error macro and SlocErrorBuilder
class to add source location to Errors gated on
LLVM_ENABLE_ABI_BREAKING_CHECKS.
Adding source location is an opt-in change. To opt-in, simply
replace llvm::make_error with the macro llvm_make_error.