Update and implement Provider actions for API v2

All v1 code has been brought over to the v2 api.
The show route shows all providers, so it is up to the caller to
actually filter the results.

Modifications and additions include:

  - Merges initial work done in bkearney/provider-command
  - Alphabetizes and groups together routes
  - Modifies import_manifest action to handle uploading zip files
  - Fixes where Product not responding to last_sync breaks Provider
  - Adds tests for CRUD actions
  - Adds a provider_params method to ProviderController
  - Adds the api_resources, and exposes child nodes for products and
    repositories
  - Updates routes for providers controller
  - Adds top-level provider routes for CRUD in addition to index
  - Moves member routes and alphabetize them
  - Changes respond_for_index to respond

This change also removes resource description block, since This
functionality is now in the base class: Api::V2::ApiController

Routes and actions related to Products were left in, since work
in those areas of the code is being completed in another branch.

Changes based on feed in PR #3533 include:

- Remove trailing whitespace and extra line breaks
- Make rubocop happy
- Replace string literals with constants for provider_type
- Update description for index api
- Fix whitespace
- Make parameter order consistent
- Update organizations routes for providers to just index
- Put query logic in products action on one line
- Change @provider to @resource per convention
- Add param rules for ProvidersController
- Convert array literal in provider test setup to %w
Load foreman config in katello:reset rake task

The rake task katello:reset was failing during seeding, because
the admin user being created didn't have an email address.

This was because the foreman config settings weren't being loaded
before running db:seed.

I also added a test indicating that email is a required attribute.
Bastion: Updated ngUpload

New release contains fixes for firefox that we need for gpg key,
repo and subscription pages
v2-orgs - update v2 api and apipie

v2-orgs - update test
Merge pull request #3542 from parthaa/ng-upload

Bastion: Updated ngUpload
api v2 systems_controller - systems actions
Merge pull request #3514 from komidore64/systems-cont

api v2 - systems actions
Merge pull request #3537 from mkelley33/seed-admin-email

Add email for admin user to seeds
Merge branch 'master' into provider-command

Conflicts:
	app/controllers/katello/api/v2/providers_controller.rb
	app/views/katello/api/v2/providers/show.json.rabl
	config/routes/api/v2.rb
Merge pull request #3504 from thomasmckay/v2-orgs

v2-orgs - update v2 api and apipie
sysgroup-ui - fix route /system_groups/123/systems for UI

sysgroup-ui - updates based on comments

sysgroup-ui - fixed param checking

sysgroup-ui - rubocop fix
ui-systems - fix for params
Merge pull request #3530 from thomasmckay/sysgroup-ui

sysgroup-ui - fix route /system_groups/123/systems for UI
Merge pull request #3544 from thomasmckay/ui-systems

ui-systems - fix for params
Migrating remaining bulk actions to new select all

* package actions
* errata actions
* system deletion
Engine: UI: Initial code for Lifecycle Environment Paths page
Engine: Lifecycle Environment Paths: add to the Content navigation/menu

This is to make the new Lifecyle Environment Paths page available
from Content->Lifecycle Environment Paths.  This will not be needed
once we move to a single nav.
api v2 systems - fixing some missing param_rules
Merge pull request #3545 from komidore64/fix-system-422s

api v2 systems - fixing some missing param_rules
Update controller params to make UI work with API

This adds params needed to list and create providers now
in the UI as well as cleans up some controller actions.

Fixes #3494