clone PFBlockAlgo for development and improve accessors in PFBlockElement*
factorize linking tests into classes, configure linking setup in python
switch to using class based linkers in new PFBlockAlgo
implement class-based importers, remove need for template weirdness in PFBlockAlgo
switch to use loop on importers to fill block elements, clean up directory structure
turn KDTree algos into plugins, comment PFBlockAlgo::associate and python
switch new block producer into reconstruction stream, fixed immediately found assumed-order bug in PFAlgo
debugging of PFBlockAlgoNew and downstream objects
remove old PFBlockAlgo, all remaining discrepancies tracked down to order dependencies
update the HLT to use the new PFBlockProducer config template !for testing only!
setup heavy ion reco to use new BlockAlgo config
add back in old behavior to not allow conv brems with bad pt resolution
fix bug in qcdphoton dqm where it assumed order of photons
HLT modifs for PFBlockProducer #3385

Conflicts:
	HLTrigger/Configuration/python/HLT_FULL_cff.py
	HLTrigger/Configuration/python/HLT_GRun_Famos_cff.py
	HLTrigger/Configuration/python/HLT_GRun_cff.py
	HLTrigger/Configuration/python/HLT_HIon_cff.py
	HLTrigger/Configuration/python/HLT_PIon_cff.py
	HLTrigger/Configuration/test/OnData_HLT_FULL.py
	HLTrigger/Configuration/test/OnData_HLT_GRun.py
	HLTrigger/Configuration/test/OnData_HLT_HIon.py
	HLTrigger/Configuration/test/OnData_HLT_PIon.py
	HLTrigger/Configuration/test/OnLine_HLT_FULL.py
	HLTrigger/Configuration/test/OnLine_HLT_GRun.py
	HLTrigger/Configuration/test/OnLine_HLT_HIon.py
	HLTrigger/Configuration/test/OnLine_HLT_PIon.py
fix behavior of TrackFromParentImporter, shuffle around templating
HLT for PFB
Merge pull request #3385 from lgray/pfblockalgo_rebuild_rebased

PF -- Rewrite/Refactor of PFBlockAlgo