Increase size of range request in getrange

32 bit builds don't have a big enough long to capture
the same range as a 64 bit build.  If we use "long long"
we get proper size limits everywhere.

Also updates size of unsigned comparison to fit new size of `end`.

Fixes #1981
Return empty string if GETRANGE of empty string

Previously, GETRANGE of a key containing nothing ("")
would allocate a large (size_t)-1 return value causing
crashes on 32bit builds when it tried to allocate the
4 GB return string.
Merge pull request #1982 from mattsta/fix-getrange-32bit

Increase size of range request in getrange
sentinel: Decouple bind address from address sent to other sentinels

There are instances such as EC2 where the bind address is private
(behind a NAT) and cannot be accessible from WAN.

https://groups.google.com/d/msg/redis-db/PVVvjO4nMd0/P3oWC036v3cJ
Sentinel: announce ip/port changes + rewrite.

The original implementation was modified in order to allow to
selectively announce a different IP or port, and to rewrite the two
options in the config file after a rewrite.
Sentinel: clarify announce-ip/port options in sentinel.conf.
Sentinel: don't set announce-ip if is empty.
Merge branch 'unstable' of github.com:/antirez/redis into unstable
Improve disable save comment in redis.conf

Closes #1897
Remove surplus double quotes

Closes #1877
Update linenoise accessory files

The core linenoise code was being backported, but not
the README or example.  It's less confusing for users
if everything matches across directories.

Fix inspired by @thrig

Closes #1872
Fix many small typos

Closes #1871
Fix incorrect comments

error != success; and 0 != number of bytes written

Closes #1806
Fix typo in redis.conf

Closes #1713
Fix typo

Closes #1682
Fix typo in 00-RELEASENOTES

Closes #1673
Fix typo

Closes #1544
Fix typo: ad -> and

Closes #1537
Fix typos

Closes #1513
Grammar and typo fixes in redis.conf

Closes #1441