fix hget, add hdel, hexists, and hlen commands, add tests for them, and cleanup some of the hash code