nonZS cluster shapes as userFloats: 71X version

Needs adding RecoEcal/EgammaCoreTools to the spare checkout

The two commits from @lgray are the same in 70X and 71X (up to rebasing), while the EcalClusterLazyTools and the PAT Slimmers are different due to the migration to getByToken