Fixes Resque multi failure on web UI.
Fixes 'undefined method call for Array' if you try to set a hook to an array using assignment operator. This was a regression in 1.23.1
More consistent arg passing across failure backends so the multiple failure backend works.
Updates per pull request, minor style tweaks.
Updating changelog.
Merge pull request #859 from jonhyman/feature/fix-failure

Feature/fix failure
Fixes #862 (verified on 2.6.32-amazon-xen-r3 kernel)
Merge pull request #865 from jonhyman/feature/swap-reduction-862

Fixes #862 (verified on 2.6.32-amazon-xen-r3 kernel)
Fixing tests.
Fix test breakage due to bad exit.

The last patch did exit! not exit, which, of course, killed our
exit hooks.
Bump redis-namespace version.

Fixes #771.
We don't need special JSON gems.

The JSON gem works everywhere just fine now.
Update failure count the right way.

This brings the two ways of reporting failure in line with each
other.

Closes #768.
Fix demo instructions to not use deprecated options.

Fixes #746.
Reverting those exit changes, seeking out bad at_exit gem code instead.
Worker tries to reconnect to Redis up to 3 times

backport of 2bfc49ef05728ea0fe2817c35d75aeaa18df757f
Setting a configuration option to allow at_exit hooks per discussion with @steveklabnik in #862
Updating changelog.
Merging in 1-x-stable.
Merge remote-tracking branch 'origin/feature/swap-reduction-862' into feature/swap-reduction-862