fixes #7124 - Docker - initial backend/api changes to support repository CRUD actions

This commit contains the changes to support create/review/update/delete
of docker repositories.
Merge pull request #4683 from bbuckingham/issue-7124

fixes #7124 - Docker - initial backend/api changes to support repository...
fixes #7598 - Docker - initial ui chgs to support CRUD

This is the initial commit to enabled create/review/update/delete of
docker repositories from the UI.

We may need to alter the behavior of some of the repository
info details (e.g. Published At), once we see how the content
is published and becomes available to consumers.
Merge pull request #4687 from bbuckingham/issue-7598

fixes #7598 - Docker - initial ui chgs to support CRUD
refs #7124 - docker - fix issue where repo was always created as protected
Fixes #7606 - Added code to sync docker repos
Merge pull request #4693 from bbuckingham/refs-7124

refs #7124 - docker - fix issue where repo was always created as protected
Merge pull request #4691 from parthaa/sync

Fixes #7606 - Added code to sync docker repos
refs #7124 - docker - downcase pulp_id when creating docker repository

Unfortunately, docker requires that repository names do not contain capital
letters.  More specifically, it currently requires that they consist of [a-z0-9-_.]+.

The pulp_id is currently constructed of the labels from org, env, view and
repo.  The label currently follows the rule, with the exception that capital
letters are supported; therefore, this commit will downcase the pulp_id
for docker repos.
Merge pull request #4695 from bbuckingham/refs-7124

refs #7124 - docker - downcase pulp_id when creating docker repository
Merge branch 'master' into master-merge

Conflicts:
	app/controllers/katello/api/v2/repositories_controller.rb
	app/lib/actions/katello/repository/update.rb
	app/models/katello/repository.rb
	engines/bastion/app/assets/javascripts/bastion/repositories/new/new-repository.controller.js
Merge branch 'master' into master-merge
Ref# #7124 - Improved a complicated if statement

Basically if statement to check if pulp update was needed, was pretty complicated refactored that into a nice method
Merge pull request #4711 from parthaa/master-to-docker

Merging Master to docker
Fixes #7798 - adding editable redhat registry url

Has code to upload manifest and then list it in the Red Hat
Repositories tab.

Also includes code that lets you update the Redhat Docker Registry URL
in the manage manifest page.
Merge pull request #4703 from parthaa/docker-tab

Fixes #7798 - Upload manifest containing docker items
Refs #7642 - Back-end code for viewing docker images
Merge pull request #4694 from daviddavis/7642

Refs #7642 - Code for viewing docker images in pulp
Merge pull request #4717 from Katello/docker

Refs #7125 - Intial docker and pulp 2.5 changes