Normal shutdown instead of error term.
Also report tcp error as warning.
Close outstanding requests on tcp error shutdown.
Bump version number.
Adds missing logging macro definitions.
Allowing infinite timeouts on command listening
Initial version of redo_block addition

redo_block aims to add the same cmd/1-3 functionality redo allows, but
while disabling pipelining.

The reason for this is that in some cases, it becomes difficult to
measure the time a request takes and to allow individual timeouts from
request/response when everything gets to be sequential.

redo_block instead buffers the requests locally on a gen_server that
starts timers ASAP and will make sure only one request at a time is sent
over a connection. This is much slower than pipelining, but allows a
more granular control over failures.
Merge pull request #5 from ferd/master

redo -- blocking requests
Fixing redo_block return values

The regular redo file strips lists wrapping for single command requests.
This patch makes it so red-block does the same.
Merge branch 'v1.1.0'
Making redo.erl's state self updating

The last stable version is v1.1.0, in its own branch. However, moving
from that branch to the current master in production cases may break
due to the internal tuple change, and that not all redo users have it
under supervision, the update should ideally be done internally.

This patch adds internal checks for the State argument and calls for an
update if it detects the old form from v1.1.0 and updates it to the
current form, setting the reconnection argument to 'true'.