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'.
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