Have sds buffers store sizes as unsigned

@tnm tried to run KEYS against a slave of the GitHub production redis database with redis-cli today and we ran into a segfault in redis-cli after an sds buffer overflowed 2GB len. Seems reasonable to make it unsigned since the size should never be negative?