Adds CodeGen::emitCXXDestructorCall, a function that creates a CodeGenFunction using the arguments provided, then invokes CodeGenFunction::EmitCXXDestructorCall.
This will allow other frontends (Swift, for example) to easily emit calls to object destructors with correct ABI semantics and calling convetions.
This is needed for Swift C++ interop. Here's the corresponding Swift change: https://github.com/apple/swift/pull/32291