add new method CheckABICompatibility(). See ROOT-5552.

This function checks if the compile-time C++ ABI is the same as the
run-time ABI used to parse STL code by the interpreter.
Treat properly typedefs. Fix ROOT-5764
Fix warnings from Macros.
Fix coverity 53839 and  53840
Fix assert macros ASTNodeEraser.
Fix typo.
Silence the configure of unuran (CMake). Fixes ROOT-5754.
Fix for Windows CMake/nmake (ROOT-5560)
Fix for the FTGL CMake configuratiom issues (ROOT-5394)
Apply patch of ROOT-5485
Changed policy CMP0022 (CMake) to avoid configuration warnings for versions > 2.8.12
Potential fix for ROOT-5745 again (CMake)
Fix for ROOT-5736 (ROOT compiled with Cocoa MacOS10.9 and CMake crashes on graphics use). Added root executable.
Add a class autoload callback.

Provide a way for a user of the ROOT library to receive a
callback during class autoloading.  TCling got a new data
member fAutoLoadCallback, and a way to get and set it.

The AutoLoad function will call the callback to give the
user a chance to load the library for the class itself.
If it does not, then the normal autoloading activities
will occur.
Remove unimplemented static member function.
Rename the llvm function autoload callback to reduce confusion.

Adjust some comments appropriately.
Enhance TEnum to support navigating to the owning TClass, if any.
Expose the Reflex-style function calling interface.
check given static data members/enums for having a valid address; ignore if not
catch all movers, not just those on classes but also int&& etc.