Backport of GenLumiInfoProduct and associated cross section machinery to 53x

Needed to be able to compute correct cross sections for weighted samples (eg. NLO FXFX-merged) without heavy/slow interactive running.
Could this analyzer be changed to a edm::one::EDAnalyzer to improve threaded efficiency?