Fixed filters cli to now associate partial products from cvd

Previously filters cli due to a bug would not associate
partial products from CVD.
For example
CVD Foo, Repo: {repo3, repo4}, Prod:{prod1}, Filter: {f1}
now we want to be able to associate repo3.product and
repo4.product also to f1 in addition to prod1. This commit
enables that.
Other things in this commits
1) Unit tests for add products and add repos both cli and api
2) Couple of fixes for places where we accidentally used unscoped.
(cherry picked from commit 4c3893bdc174e76d7eedbb58c93025e51959c575)
Promotions - Fixing issue with promotions being uncentered and the
New Changeset button not working.
(cherry picked from commit 393676ba65884e334193dd8311767a0450686c36)
pulp - updates to address issues in copy/associate of large repos

this commit contains small changes to address memory issues observed
when during the copy of large repos.

refer to https://bugzilla.redhat.com/show_bug.cgi?id=953665 for more
details
(cherry picked from commit eca93caba248886d7fe4ed3856c80c2ab7d475f3)
runcible - updating spec and bundler.d to use runcible 0.4.3
(cherry picked from commit bb2b7d708631dbf7435da393fe856c89819fcba2)
vcr_cassettes - regenerating cassettes
(cherry picked from commit d1d277c58a63f4cd8c98e9a3a76ec44522ae0469)
Fixes #2077 - Since the JSRoutes paths mimic the rails path API
in order to put a hash parameter, the anchor option needs to be
used.
(cherry picked from commit 4efb24ffedfb033c39e7083944facf8d610a5e5d)
Added validators for package and package group rules

Also contains some refactored code and fixes for publish.
(cherry picked from commit b48302439788b31672976d5793b2ab4fb98b69e5)
Quick fix for master
(cherry picked from commit 330d810576d85224b4b0e93b8e69fe3f971d7c7c)
Errata list should require either repo_id or repo info

Brad discovered that you could do `katello errata list --org=ACME
--content_view=NoSQL`. However, the errata description says that it lists
errata for a repo. Moreover, the package command that mirrors this requires
repo info. Lastly, many of the commands don't work (such as `katello errata
list --org=ACME --product_label=Mongo`) unless you specify product info. I also
talked to Garik and he confirmed that errata list is meant to list the errata
for a single repo.
(cherry picked from commit 456f7a1acb1c956713900f0abce3c82cd6ca845a)
removing uneeded javascript, which broke manifest import
(cherry picked from commit d45f390c3ac0b77180c493ec187636b3f390c2fa)
fixing small js mistake
(cherry picked from commit 794ff8e20732a8abe58b33c92a759e7fe7ba3ba4)
Merge pull request #2093 from jlsherrill/1.3-fixes

1.3 fixes