Properly handle namespaced queue names in Fetcher's UnitOfWork, fixes #744
Update changes
Add i18n middleware, fixes #750
Remove superfluous binary and remove examples from gem
update to latest rails
Merge pull request #754 from artiom/patch-1

update to latest rails
Update config.yml
clean up namespacing code
Refactor signal handling to use a pipe

This commit removes the need to poll a global array for received signals every
second by introducing an internal pipe(2).

The writing end of the pipe is being used in the block trapping the signals.
Whenever a signal is received, the signal's name gets written to the pipe.

Instead of polling for received signals, the code now uses select(2) to
check whether the internal pipe has been written to and can be read from.
select(2) is blocking until one of the passed file descriptors is ready for
reading/writing or has an exception, which means the code does not need to use
`sleep 1` anymore.

So when a signal is sent to the sidekiq process, the signal name gets written to
the internal pipe, select(2) returns and the process can react according to the
received signal. After handling a signal, select(2) gets called again and blocks
until receiving another signal.
Do not use globals for signal handling

This moves the trapping and handling of signals into `Sidekiq::CLI#run`,
so no more global self-pipe is necessary.
Remove unused instance variables

These two lines are not needed anymore after fb2c2865.
Added support for many Sidekiq instances on the upstart script.
Merge pull request #761 from mrnugget/signal_handling

Refactor signal handling to use a pipe
Merge pull request #763 from dariocravero/upstart-support-many

Added support for many Sidekiq instances on the upstart script.