Simplify socket reads with io helper.
Add client operation retry behavior
Keep TCP connection alive, remove dial timeout.
Update README
Dial connections during pool creation