Properly manage repeated identical properties
Remove propagation of info in version tag
Implement ioread rules in the selection XML

Two steps here:
1) be able to parse selection files like
 <ioread sourceClass="class1" targetClass="class2" version="[1-]" source="" target="transient_">
 <![CDATA[
        newObj->initializeTransients();
 ]]>
 </ioread>
This is done in the XML reader: the key is tellg and seekg

2) Let the info flow into the dictionary
This is done creating a string which is a linkdef pragma. Then the
function ROOT::ProcessReadPragma provides the parsing and the
storing of the info in the ROOT::gReadRules variable, which is
read within TMetaUtils::WriteClassInit to translate in code the
rules.
Fix case when ]]> and other tags are on the same line
Maximum flexibility for the code for schema evo rules in xml files
Reduced debug output
Merge remote-tracking branch 'origin/master' into CMSFixes