Changed the ABIs and ClangFunction to take a
llvm::ArrayRef of arguments rather than taking
a fixed number of possibly-NULL pointers to
arguments.

Also changed ClangFunction::GetThreadPlanToCallFunction
to take the address of the argument struct by value
instead of by reference, since it doesn't actually
modify the value passed into it.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194232 91177308-0d34-0410-b5e6-96231b3b80d8