Engine - Adding basic gemspec, version and engine files.
Engine: Updates to support an engine loaded by the Foreman application.
Engine: remove existing migrations
Engine: add migrations and foreigner gem

Rather than attempt to convert all existing katello migrations,
we are creating 2 new ones in their place.  The primary source
for 'initial_migrate' came from the schema.rb.
Engine: Moving files in app/ to be within a katello folder for namespacing.
Engine: Namespacing classes with Katello module.
Engine: Scoping Javascript references to katello namespace.
Engine: Cleaning up Gemfile and gemspec.
Engine: Adding Travis ignore to this branch for the time being.
Engine: disabling authorization (User.allowed_to)

This commit is to temporarily disable User.allowed_to? checks
and behave as all actions are allowed.
Engine: additional Katello scoping

These scopings were needed as part of 'loading' the Providers page;
however, they would apply for multiple pages.
Engine: moving the katello layouts

This commit is to move main layouts to app/views/layouts/katello
vs app/views/katello/layouts, since this is where RAILS appears
to expect them.
Engine: disabling few elements (e.g. helptips, local, current_org..etc)

This commit is temporarily disabling a few capabilities that initially
conflict with supporting katello as an engine.
Engine: disabling User.page_size on _panel.html.haml
Engine: Updates to facilitate creating providers, products, and repositories
within the context of an engine mounted on top of Foreman.
Engine: Updates to support Provider, Product and Repository edits.
Engine: Fixing rendering of Foreman menus by preventing Katello header
styling from being loaded.
Engine: Sync status page rendering within Foreman.
Engine: User: update to assume user is coming from core (e.g. Foreman)

This commit contains some initial changes to assume that the
"User" that is used by the engine comes from ::User (e.g. core, foreman).
In addition, these changes will just extend the behaviors
of that user based on the current behavior of the engine.  Eventually,
we may want to leverage the foreman settings capabilities for
some of those.
Engine: mods to support repo sync in UI

Few minor changes to allow for syncing (and possibly other things)
to work in UI.  High-level summary:
- update so that katello.yml url_prefix is used vs the url_root
  env variable.  this will ensure that kt.routes will include
  /katello prefix
- updated some scoping in tasks