Add tmp prefix.
Add support for int *p = 0; *p; at AST level.
Use best argument match constructor.
Improved the implementation of FindKerberos5.cmake module. Fixes  ROOT-5486
Spaces.
Remove unused code.
Use interprter's unique prefix.
Spell out that we want only one wrapper per transaction.
revert auto detection of gcc-toolchain as method is not consistent.
Comment out that unused variable until the new llvm import.
Silence warnings for unused fields.
Fix for ROOT-5317 + Cleanup

This is the fix for
https://sft.its.cern.ch/jira/browse/ROOT-5317
Now dictionaries, their headers and rootmap files are initially
created as temp files (_tmp suffix) and only at the end of the
rootcling main "committed" (renamed).
This allows to have them on disk in case of crashes and to
avoid that a build continues with an incomplete or bogus
dictionary. This is very dangerous, since that the compilation
may in an unfortunate case progress untill success and strange
runtime behaviours may emerge.

The cleanup refers to some an unnecessary and previously not
always working function, CleanUpOnExit and some general code
cleanups.
Reuse code.
Merge the two routines.
Don't confuse cling this is a wrapper function.
Use the correct routine.
Add more rationale as to how this exception is different from others.
Callback to external storage now happens explicitly before Sema instantiates.
Remove PCM utility headers left for debugging.
Duplicate declarations of template default argument from rootmap files are just fine.