fixes #6547 / BZ 1115468 - delete puppet modules from content view on repo delete

When a puppet repository is deleted (e.g. from Content -> Products),
if any of the puppet modules in that repository are associated with
an existing content view (via ContentViewPuppetModule), they need
to be removed from the content view.  This commit will do just
that, providing a behavior that is consistent with when a user
deletes a yum repository (i.e those repositories are removed
from the content view).
Fixes #6842 - system uuid as id bz1122938

In the Api, display uuid as the id in both the system show and index actions.
fixes #4734 - make katello templates available in all taxonomies

This change uses a new feature in foreman to mark templates as defaults
supplied by a third-party.  We mark our templates as such, as well as
some Foreman templates we require.

The end result is that (a) these templates are made available in all
orgs and locations at creation, and (b) the templates can't be deleted
or modified, so we are free to update them at will.  Users may clone a
template into their own org to customize it.
Merge pull request #4408 from bbuckingham/issue-6547

fixes #6547 / BZ 1115468 - delete puppet modules from content view on repo delete
Merge pull request #4504 from dustint-rh/system_present_uuid_as_id

Fixes #6842 - system uuid as id bz1122938
Merge pull request #4450 from stbenjam/4734

fixes #4734 - make katello templates available in all taxonomies