Fixes #6040, adding katello permissions to foreman "viewer" role.
Fixes #6027 - Made product gpg update more secure

It is possible via api to associate gpg key belonging to a different
org to product.

This commit checks for gpg key readable + gpg key org association before
accepting the provided gpg key.
Fixes #6049 - fixes issue with incorrect page titles, BZ 1099469
Fixes #6050 - Better error message on filter rules create

Basically cli did this on filter rule create with no filter rule params
specified.

$ hammer  content-view filter rule create --content-view-id=4
--organization-id=1 --content-view-filter-id 1

Could not create the filter rule:
  Error: 400 Bad Request

This commit fixes that by giving more context on what needs to be
specified. This is slightly tricky because depending on errata or
package filters the "base" field requirement is bound to change. Here
are the 2 scenarios this fix now handles..
1) On a package filter specifying package rule it raises name cant be
blank.

$ hammer  content-view filter rule create --content-view-id=4
--organization-id=1 --content-view-filter-id 1

Could not create the filter rule:
  Validation failed: Name can't be blank

2) On an erratum filter specifying erratum rule it raises something else

$ hammer  content-view filter rule create --content-view-id=4
--organization-id=1 --content-view-filter-id 2
Could not create the filter rule:
  Validation failed: Invalid erratum filter rule specified, Must specify
at least one of the following: 'errata_id', 'start_date', 'end_date' or
'types'
Fixes #5765: Ensure repositories appear on content view details when searching, BZ1086187.

On the content view details page for repositories, if a user had searched
for the content view the search transferred to the search being done
by the repositories table.
Fixes #5027: Ensure errata filter notification on add/remove, BZ1079245.
fixes #5743/BZ1097124 - content host - host collections bulk action "loading" fix

This small commit fixes an issue where the content host bulk
actions page for host collections would result in invalid requests
sent to the server, causing it to remain in a 'Loading' state.

The issue was due to a name conflict in the url (host-collections)
used by both the single content host as well as bulk actions.
fixes #6064 - fixes content view filter not honoring the name parameter, BZ 1102451
Merge pull request #4217 from bbuckingham/issue-5743

fixes #5743/BZ1097124 - content host - host collections bulk action "loading" fix
Merge pull request #4182 from ehelms/fixes-5027

Fixes #5027: Ensure errata filter notification on add/remove, BZ1079245.
Merge pull request #4185 from ehelms/fixes-5765

Fixes #5765: Ensure repositories appear on content view details when sea...
Merge pull request #4205 from waldenraines/6040

Fixes #6040, adding katello permissions to foreman "viewer" role.
Merge pull request #4210 from cfouant/titles

Fixes #6049 - fixes issue with incorrect page titles, BZ 1099469
Merge pull request #4212 from parthaa/cv-filter-rule

Fixes #6050 - Better error message on filter rules create
Merge pull request #4198 from parthaa/product-gpg

Fixes #6027 - Made product gpg update more secure
Merge pull request #4216 from cfouant/content-view-filter-by-name

fixes #6064 - fixes content view filter not honoring the name parameter, BZ 1102451
fixes #6059 - add 'product content' tab to content hosts UI

Content hosts now have a 'Product Content' tab on par with what was recently done for activation keys.