fixes #5100 - updates to how/when foreman content is created

This commit addresses 2 issues:

1. Do not create foreman content (install media, OS...etc) when creating a repo in the default content view (i.e. Library)
2. Do not blindly create install media, if it already exists (e.g. rather than Medium.create! do Medium.find_or_create_medium)
Fixes #4818 - Allow users to remove views from environments
Fixes #5102, BZ1084855, limit sync plan add list to enabled products.
Merge pull request #3954 from bbuckingham/issue-5100

fixes #5100 - updates to how/when foreman content is created
Merge pull request #3955 from waldenraines/bug-5102

Fixes #5102, BZ1084855, limit sync plan add list to enabled products.
Merge pull request #3953 from daviddavis/cve-deletion

Content view environment deletion