Add support for pluggable setup data filters

Some projects like to have data be programatically processed. OpenStack, for instance, has a bunch of this going on. But there is a chicken-and-egg problem in traditional setuptools that a setup.cfg based approach can solve.

This set of patches adds the ability to list things needed at setup time and also the ability to filter the attr data through entry points provided by those (or other) things.