Changed and refactored TCollectionReaderABC to TVirtualCollectionReader
Add Anders for the TTreeReader.
Add TClassAttributeMap.
TClassAttributeMap should be included in the PCH.
Fix compiler warnings (hidden overridden Clear(), missing return.
Fix invalid conversion from const char* to char*
Fix pointer validity check.
Unify file description in C++ comment and help displayed at runtime

This is done to keep them in sync. Actually they were already
slightly diverging.
Clarify with a comment the hardcoded presence of gcc46
Extract platform defines addition to cling args into a function
New main to switch between rootcling and reflex accorting to exe name

This allowed to encapsulate the old main in a function and start
fresh for the implementation of the "new" genreflex functionalities.
General cleanup: fcns names, unused code
Clean R__ from structs as well
Invoke the correct rootcling command starting from genreflex

o platformDefines: correct pass by value
o Add simple command line parser to make life much easier
Simple commandline parser in one header
Remove variable lenght array of non POD types: fixes clang compilation

Indeed this kind of construct is a compiler extension and not part
of the C++ language.