Engine: Enabling Jenkins task for outputting test results in CI environments.

This commit includes changes to how the custom test runner is handled.
Previously the runner was explicitly required and set in the test helper,
but due to how the ci_reporter gem sets the test loader as an environment
variable we needed to override that. The test runner now inherits from
the ci_reporter test runner and is set as the test loader in the test.rake
file. This effectively binds our test files to needing to be run via the
rake task. Note also that the spec and test tasks have been combined into
one to rule them all.
Engine: Removes spec based view tests.
Merge pull request #3302 from ehelms/engine-jenkins

Engine: Enabling Jenkins task for outputting test results in CI environm...
Engine: Enabling Pulp glue layer tests in none and all modes.
Engine: Updating available Rake tasks and adding Rake task to reset Katello
data via Pulp, Candlepin, Elasticsearch and Database.
Engine: Fixing the activation key tests
Merge pull request #3301 from ehelms/engine-test-glue-pulp

Engine: Enabling glue tests.
Merge pull request #3305 from ehelms/engine-spec-views

Engine: Removes spec based view tests.
Merge pull request #3309 from daviddavis/act-key-tests

Engine: Activation key tests
Engine: Fixing test factories
Merge pull request #3313 from daviddavis/eng-factories

Engine: Fixing test factories
Merge pull request #3299 from ehelms/engine-tasks

Engine: Updating available Rake tasks and adding Rake task to reset Kate...
Engine: Dashboard: fix error related to unserialized preferences

With katello running as an engine, we've seen multiple cases
where an error occurs when loading the dashboard.  It appears
that under certain circumstances the preferences are not being
unserialized.  This change will force unserialization, when
necessary.

When it occurs, the stack for the error looks similar to:

no member 'dashboard' in struct

activesupport (3.2.14) lib/active_support/core_ext/object/try.rb:36:in `[]'
activesupport (3.2.14) lib/active_support/core_ext/object/try.rb:36:in `try'
/home/bbucking/github/katello/app/lib/katello/dashboard/layout.rb:41:in `setup_layout'
/home/bbucking/github/katello/app/lib/katello/dashboard/layout.rb:37:in `initialize'
/home/bbucking/github/katello/app/helpers/katello/dashboard_helper.rb:188:in `new'
/home/bbucking/github/katello/app/helpers/katello/dashboard_helper.rb:188:in `dashboard_layout'
/home/bbucking/github/katello/app/helpers/katello/dashboard_helper.rb:193:in `render_dashboard'
/home/bbucking/github/katello/app/views/katello/dashboard/index.html.haml:14:in

A similar issue was reported in:
http://stackoverflow.com/questions/15588643/rails-3-unserialize-returns-only-activerecordattributemethodsserialization