remove unused member variable in PFMETProducer
clean-code in PFSpecificAlgo
change argument type of PFSpecificAlgo::addInfo(), removing dependency on Handle
clean-code more in PFSpecificAlgo
update METProducer to adapt new argument type of PFSpecificAlgo
Principal no longer calls unscheduledFill

Previous changes had ProductHolders handle the unscheduled running of modules. However, Principal::getProvenance() was a hold over to the old way. This brings it inline with the rest of the code.
Renaming to better match actual functionality

Principal::getProductByIndex and Principal::ConstProductPtr where renamed to Prinicpal::getProductHolderByIndex and Principal::ConstProductHolderPtr since the functionality was dealing with ProductHolders and not Products.
Merge pull request #1828 from Dr15Jones/PrincipalNeverCallsUnscheduledFill

Framework update -- Begin simplification of Principal
Merge pull request #1821 from TaiSakuma/metdev-70X-131213_01

Reco cleanup -- code-cleaning in RecoMET
Merge remote branch 'origin/CMSSW_7_0_X' into CMSSW_7_0_X