Fix a display issue when a worker's job is empty and it tries to sort on nil
resolve issue 509. display of hash keys
Add timestamp and pid to verbose logging
Add a flag to make sure failure hooks are only ran once
Added ensure block to make sure @failure_hooks_already_ran is set when failure hooks throw an exception
Close #569, Close #540
backport 67756f04fe345471111bbad9fedd22b3e34a7cec from master
reverse dump/load :/
Merge pull request #546 from jakemack/resque

---

No hooks should be ran twice, otherwise you cant write a hook that modifies a value or the value will be modified twice.
change var name to @failure_hook_ran
update version to 1.20.1
loosen dependency of redis-namespace to 1.x

this allows compatibility of redis-rb 3.0.0
do not use Array.wrap while running failure hooks
Merge pull request #612 from mrzor/1-x-stable_no_array_wrap

1.x : no array wrap while running failure hooks
update for 1.21.0

relaxing the constraint on redis-namespace should be a minor not patch
Need to change '%' to '$' in the 'stop program' command.

Otherwise the program doesn't actually stop even though monit makes it looks like
everything restarts fine.

Thanks to @macmartine, @yaauie, @cea2k.

Fixes #527, #497, #492
test for UTF8 job failure sanitization

thanks to @myronmarston
first pass cleaning up Exception messaging before saving to Redis

thanks to @brianmario for the code to do the UTF8 sanitization.
Fixes #587 - don't share a redis connection between parent and child
make test work for 1-x-stable branch