Merge pull request #3173 from ehelms/engine

Engine: Removing rabl restriction to let Foreman proper handle.
Engine: Allow Katello::Engine migrations to run from Foreman db:migrate
Engine: Remove all existing migrations
Engine: Migration to add all Katello tables except users table to Foreman app
Engine: Add Katello specific user fields to Foreman users table
Engine: Updating pathing for namespaces in manifest files.
Engine: modify user to be extension of core ::User
Merge pull request #3178 from isratrade/schema_migrate

Katello::Engine migrations
Merge pull request #3180 from bbuckingham/engine

Engine: modify user to be extension of core ::User
Merge pull request #3182 from ehelms/engine-namespace-javascript

Engine namespace javascript
Engine: Updates to support loading all Katello routes.
Merge pull request #3190 from ehelms/engine-routes

Engine: Updates to support loading all Katello routes.
Engine: Fixing navigation pathing namespaces.
Engine: Initial work to get a first page (Products) rendered.

This includes a couple of hacks that can be removed at a later date.
The current_organization function will check for an initial organization
and superadmin Role. If it does not find either, it will create them
and add the Role to the user object. Other changes:

* Updates to authorization to reference the proper table names in the SQL queries
* Updates to API controller to allow session based users
* Updates to some basic rabl pathing
* Changes to table references and model name references
Merge pull request #3195 from ehelms/engine-initial-products-page

Engine: Initial current_organization, navigation and products page rendering.
Engine: Fixes 3345: Adding katello to rabl paths.
Merge pull request #3200 from ehelms/engine-namespace-rabl

Engine: Adding katello to rabl paths.
Engine: engine-actkeys - page displays but missing proper path to assets
Merge pull request #3204 from thomasmckay/engine-actkeys

Engine: engine-actkeys - page displays but missing proper path to assets

refers #3316
Engine: Fixing ability to set remote_id and save the user object.