Engine: Initial work to allow Katello to be loaded as a Rails engine
alongside Foreman and be able to access the Foreman application.

Note, this does not enable any UI/API capabilities, the scope of this
initial commit is to get Katello's dependencies loaded and Foreman
running with Katello as an engine mounted.
Engine: Namespacing controllers.
Engine: Namespacing helpers.
Engine: Namespacing mailers.
Engine: Namespacing models.
Engine: Namespacing app/lib.
Engine: Namespacing views.
Engine: Namespacing assets.
Engine: Cleaning up lib.
Engine: Adding namespace pathing to stylesheet imports.
Engine: Initial work to allow Katello to be loaded as a Rails engine
alongside Foreman and be able to access the Foreman application.

Note, this does not enable any UI/API capabilities, the scope of this
initial commit is to get Katello's dependencies loaded and Foreman
running with Katello as an engine mounted.
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
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