Fixes #8560: Allow fencing HTML and routes off via a feature flag.

The feature flag can be set in the Foreman settings.yaml file or
in a plugin settings within config/settings.plugins.d directory. The
settings format is:

:features:
  :custom_products: false

See the feature flag documentation for how to use it within HTML
and on a route.
I was thinking you could just disable all of discovery by disabling `products.discovery` and `products.new`.  Then you could just test `$state.includes('product.discovery')` && `$state.includes('product.new')`.