Allow retries_exhausted to be defined in a block

sidekiq_retries_exhausted { |*args| }
Deprecate Worker#retries_exhausted in favor of the
`sidekiq_retries_exhausted` callback
Add link to Error-Handling wiki page
Pass the entire message to sidekiq_retries_exhausted
Minor optimization to just enqueue something now if it's set to perform_in the past or now.
Merge pull request #1033 from jonhyman/feature/enqueue-now

Minor optimization to just enqueue something now if it's set to perform_in the past or now
Merge pull request #1030 from jmazzi/feature/retries_exhausted_syntax_update

Allow retries_exhausted to be defined in a block
version, changes update
Merge branch 'master' of github.com:mperham/sidekiq
Benchmark setup, 56s for 1.9.3, 50s for 2.0.0
Sets worker JID before performing job during tests
Merge pull request #1041 from rmello/master

JID not beign set on workers during tests
Make status summary responsive
Revert "Revert "Use ExceptionNotifier.notify_exception""

This reverts commit 965f8b28ec330539680d09e16adb15e134c46d9c.
update exception_notification tests for 4.0.0
Merge pull request #1059 from turbovote/exception-notification-4.0.0

Revert "Revert "Use ExceptionNotifier.notify_exception""
Allow setting of a custom timeout for the Redis Connection Pool
Work on debugging random test failure
Merge branch 'master' of github.com:mperham/sidekiq
Added option to set the network timeout for the Redis connection