modify hgetall to also yield field and value

Added a helper to make `hgetall` yield field & value pair, which can be used like this:

```
redis.hgetall('foo') do |field, value|
  puts "field = #{field} : value = #{value}"
end
```