added HashCache interface

- the interface is similar to Cache but supports hash values
- currently the interface supports Get/Put/Incr/Decr as well as GetAll operations
- provided an implementation based on redis