In Print, use the fast screen copy for binary images when not in batch mode.
Move opaque was not properly working in case of X11.
Fix excessive selection and selection of * and & field types

o Generating the pattern for matching properly
o Getting the pointee out of the name
Now SelectionRules populate the template/nargs to keep map

Atlas requested the ability to exclude a class preserving the
decoration expressing the number of args to keep.
Re-implement TMath::RMS using the two pass algorithm which is much more precise than the previous one-pass methods using the sum of squares. This method is maybe slightly precise than the Welford (Knuth) algorithm but at least  factor of 2 faster.
This fixes ROOT-5545
Improve CPU time measurement
Remove mistake altering accuracy near zero
Fix a compiler warning
Fix ROOT-6004: exclusion with pattern on names & typedefs for sel
Avoid double cloning of histograms
First round of optimisations for the pch generation

a factor of 2 was gained in speed. Not clear how it got so slow
in the past. Probably because of the implementation of the features
of the DictSelection.
The timing for a debug build went from 460s to 255s.
Correctly do not assume order of iotype and ioname properties

this lead to not compilable dictionaries.
Cache access to hottest selrules properties
Avoid useless assignments, casts, std::arrays

further optimise dictionary generation runtime.
Mark the file entry invalid, until reread. Invalidate the SLocEntry cache and readd it on reread.
If the content cache of the SLocEntry is gone, the file was unloaded.
Simplify unloading of files, by delegating to cling.
Files that are .x-ed must be unloadable too. Simplify.
Adapt the user of invalidateCache to its new signature.
Note: this might be change of behavior, because the new implementation doesn't
erase the entry from the ADT.
Skip removing the system function _Unwind_Resume, needed by the JIT.