Adds support for passing an object as the second argument to hset:
- hset(key, {field1: value1, field2: value2})
- Maintains backward compatibility with variadic arguments
- Added comprehensive tests for both syntaxes
- Added TypeScript overloads for type safety