Content Views Rework: updating publish to use the new filter models

This commit contains the changes to allow the publish process
to use the new filter models for packages, package groups and
errata.

This commit does not include puppet modules.  Since those
are no longer handled as a 'filter', a separate commit
and pull request will add them.
Merge pull request #3753 from bbuckingham/cv-rework-filters

Content Views Rework: updating publish to use the new filter models