katello - remove 'rescue Exception'

replace Exception by StandardError in specs and in controller#rescue_from
fix broken tests, some previously swallowed bugs appeared
Merge branch 'master' into exception_handling

* master: (11 commits)
  827108 - CLI reads "activation key" instead of "gpg key" for update in help
  ...
exceptions - tstrachota's portion reviewed
exceptions - review by lzap
Merge branch 'exception_handling' of git://github.com/Katello/katello into exception_handling

* 'exception_handling' of git://github.com/Katello/katello: (2 commits)
  exceptions - review by lzap
  ...
Merge branch 'master' into exception_handling

* master: (153 commits)
  Automatic commit of package [katello-cli-tests] release [0.2.20-1].
  ...

Conflicts:
	src/app/controllers/environments_controller.rb
	src/app/controllers/password_resets_controller.rb
	src/app/controllers/providers_controller.rb
	src/app/controllers/system_errata_controller.rb
Added action type to  changeset to accomadate content deletion

Added initial bindings to changeset. We may decide to go with the inheritance model
soon, depending on the variations in the backend code.
Made some modifications on the initial model based on comments
Forgot to undo one part
Merge pull request #337 from parthaa/init-content-deletion-model

content-deletion - Added action type to  changeset to accomadate content deletion
Merge branch 'master' into exception_handling

Conflicts:
	src/app/controllers/activation_keys_controller.rb
	src/app/controllers/application_controller.rb
	src/app/controllers/changesets_controller.rb
	src/app/controllers/environments_controller.rb
	src/app/controllers/filters_controller.rb
	src/app/controllers/gpg_keys_controller.rb
	src/app/controllers/notices_controller.rb
	src/app/controllers/organizations_controller.rb
	src/app/controllers/password_resets_controller.rb
	src/app/controllers/products_controller.rb
	src/app/controllers/providers_controller.rb
	src/app/controllers/repositories_controller.rb
	src/app/controllers/roles_controller.rb
	src/app/controllers/sync_management_controller.rb
	src/app/controllers/sync_plans_controller.rb
	src/app/controllers/system_errata_controller.rb
	src/app/controllers/system_group_errata_controller.rb
	src/app/controllers/system_groups_controller.rb
	src/app/controllers/system_templates_controller.rb
	src/app/controllers/systems_controller.rb
	src/app/controllers/users_controller.rb
	src/app/models/changeset.rb
	src/app/models/user.rb
	src/spec/controllers/password_resets_controller_spec.rb
	src/spec/models/changeset_spec.rb
content-deletion - update ui to support defining an action type on changeset

This commit contains the changes to allow user to define the changeset as
either a deletion or promotion changeset.
content-deletion - remove 'promotion' from several display text items

Updating several of the i18n strings to remove the word 'promotion'
since the changeset will be used to support both promotion and deletion.

As we add in the deletion capability and test, we'll make the distinctions
in the text, where appropriate.
exceptions - review and cleanup
promotions - fix bugs with removing packages from a changeset

While working on a feature, found that a couple of bugs in being
able to delete packages from a changeset via the changeset sliding
tree.
Exceptions - review and cleanup

Removed most of 'rescues' from controllers for redundancy.
promotions - bug - promoted repo can be promoted over and over

Once a repo has been promoted to the next environment, it should show
as 'promoted' in the UI and the user should not be adding it
to another changeset to promote again.  (I.e. once the repo is promoted,
the user would promote the pkgs and errata for promotion).  (This is
based upon feedback from the original developer).

Without this commit, the user can promote the same repo over and
over, even if it has already been promoted.   This appears to
be a regression introduced when we added the repository model
to the katello AR.
content-deletion - initial ui chgs for add/remove to deletion changeset

This commit contains the initial changes needed to allow a user
to add/remove objects to deletion changeset.  Object in this
context include: products, system templates, repositories,
packages, errata and distributions.

In the case of a deletion changeset, the user should be able to add/remove
anything that is in the current environment.

In the case of a promotion changeset, the user should only
be able to add content based upon the previous established rules
(e.g. product promoted to next env, object not already promoted...etc)
content-deletion - show cs type on promotions cs edit details pane

When user views the details for a changeset on the promotions
page, they should see that it is either for deletion or promotion.

At this time, user cannot edit the changeset type, since doing
so could completely invalidate some of the content in the changeset.
content-deletion - changeset history - show changeset type

When viewing a changeset from the changeset history, include the
type as part of the information displayed.