Remove unused variable
Allocate Expr on a custom address to be able to release memory.

We now use operator new with placement to memory explicit
allocated in the routine (rather than the ASTContext) so
that we can release this memory at the end of the function.
The memory is allocated via a vector of object large enough
to hold the OpaqueExprRef.
Add support for lookup function from QualType(s).

Add new overload for findFunctionProto and matchFunctionProto which rather than
taking the list of argument types as a StringRef, take it as a
const llvm::SmallVector<clang::QualType, 4>.  This avoids the (permanent)
allocations inside clang due to the Parsing of types.
Add support for lookup function from QualType(s) to TClingCallFunc and TClingClassInfo
Add support for lookup function from QualType(s) via TypeInfo_t to TInterpreter
Add constructor of TMethodCall directly from CallFunc_t
Use function lookup from TypeInfo_t in TFormula
Merge in the 'Type' based function lookup.
Add the (forgotten) setting of TMethodCall fOffset
Removed unused variable
Adjust patch paths.
This patch affects files in llvm, not clang.
Add file lookup in TCling::IsLoaded()

Use Preprocessor::LookupFile() and parse SourceManager to determine if a file is loaded
Uniquify hunks; remove overlap with cling patches.
Replace unnecessary bad code with abstractness (coverity-52108)
Correct if statement (coverity-52107)
Add comments on what the parameters are (thanks Axel for the suggestion)
Use RTLD_DEEPBIND if it exists; fixes llvm symbol visibility on Linux.
Allow the UserInterface to use exceptions.
Use SourceManager::translateFile() to check if file is loaded (thanks Axel)