Modernized OtherThingAnalyzer

-Remove the need for OtherThingAnalyzer.h
-added override
-made a stream::EDAnalyzer
Add test for comparing Refs from EDAlias

Test that Refs produced from the original collection and Refs from an EDAlias are considered 'equal'.
escape all characters not allowed in XML tag names when creating the name-value-pairs for boost
Use the original branch's BranchID for an EDAlias

The ProductID is used internally by edm::Ref's when doing a comparison. This comparison is used internally by AssociationMaps. Previously, an edm::Ref from an EDAlias had a different ProductID than the original which could cause lookups in AssociationMaps to fail.
Merge pull request #6989 from Dr15Jones/refToAlias

Fix ProductID problems when using an EDAlias
Merge pull request #6987 from apfeiffer1/condXMLfix

escape all characters not allowed in XML tag names
Merge remote branch 'origin/CMSSW_7_4_X' into CMSSW_7_0_X