Use byte strings when storing & returning data.

redis-py does this as well. Also a couple of small bug fixes:
 - *ttl do return -1/-2 in redis-py - but only for the StrictRedis
 - hmset should return True
 - hset should return 0/1