Merge Delete legacy promotion to Master

This merge does the following
1) Removes product/repo bindings to Environments and Changesets. Replaces it with content views.
2) UI/Api/Model changes to enforce that
3) Removes the  "default content view" binding to a non-library environment. So from now on user cannot directly register a  consumer to an environment. Instead user will have to be specific on the content view. 
4) Updates changesets so that users will no longer be able to add products/repos/packages/errata/distributions to a changeset for promotion/deletion.  Instead, the user will only be adding content views.
5) Updates to systems so that a content view is always required.
6) Updates to activation keys so that a content view is always required.
7) Migration scripts to enforce the above.