Better offset setting in case of Error in TBranchElement
In IsStdClass also Dectect nested classes (iterator for example)
fix ROOT-5746
Prevent function from being return as a data members.

FunctionDecl are ValueDecl and are found by lookup.
executors for const (u/s)char& and (const) (U)Long64_t&
fix for ROOT-5722
silently take move constructors out of the viable overloads by making them uncallable
Macro recovery
Print the macro in .compareState.
Revert macro def for error recovery.
ErrorRecovery test.
Remove macro and print macro.
Print macro to ostream instead of llvm::errs().
Remove macro and print macro header.
Remove the macros from the Macros map in the Preprocessor when reverting transaction.
Add comments and fix trailing spaces.
Release macro from cache when reverting a transaction.
Fix mangler and cache.
Improvements on Macro removal.
Fix and improve macro error recovery.