content views - ui - initial support for create/update composite definition

This is an initial PR for logic to handle creating and updating a composite content view definition from the UI.  

To support this, a new composite column has been added to the db.

Also, when user is adding views to a composite definition, the UI will prohibit them from associating multiple views that have the same repository.

See commits for details.