Improve CompareContent by also comparing the 'data type' index.  This helps in the case where cling is actually keeping more typedef information that CINT did

git-svn-id: http://root.cern.ch/svn/root/trunk@48083 27541ba8-7e3a-0410-8455-c3a389f83636
In the new section (r48083) of TStreamerInfo::CompareContent check the dataType of the members, (re)add the equivalency between long and longlong

git-svn-id: http://root.cern.ch/svn/root/trunk@48267 27541ba8-7e3a-0410-8455-c3a389f83636
Properly detect class layout match with array and counter variable.

In the case of array data member (both variable size and fixed size),
CompareContent was incorrectly reporting mismatches.

In the case of a counter variable, whether it is marked as a counter
variable or a regular variable might depends on the derived class used.
(This is the case for TCollection where fSize is used as to hold the
size of a variable size array only in some cases).  This results in
different files containing a different TStreamerInfo (for TCollection)
depending on what collections were stored in the file.  CompareContent
was upgraded to correctly ignore the difference.

This fixes ROOT-5151.