pool: handle server connection state

Add server state tracking to the pool connection. The connection Close
method clears watch and transaction state. If a subscription or monitor
command was used, the underlying connection is closed.

Fixes issue #53.
Update doc to new and improved Redis terminolgy