Common Isolation & Selection Frameworks 72X Edition

#4685 + Code review comments and improvement of user interface.
Update of TWiki to come soon.

Also integrates code into MiniAOD, right now only electron IDs are embedded.

No ID code is run in the standard reconstruction at present.
We will need to talk to Validation/DQM about how to port the IDs that are used there into the framework.

Backports: 71X - #5015, 70X - #5014

@ikrav @Sam-Harper @arizzi
I think the above should be configurable names (or at least make them const strings). Moreover here and later you use "5x5" (1x5, etc.) - I am wondering if it is not better to have more general notations in case the nomenclature changes in future (like 7x7 or whatever).