Merge pull request #2 from ThomasAlxDmy/linux-cancel-blocking-read-issue

Changed implementation to use pipe instead
Hiredis Implementation + updated tests
Changed ruby hash to 1.8.7 compatible
Added fix for jruby