Add a check to make debugging easier when the client has been closed previously (e.g., an misplaced defer() closed it).
Address Evan's comments on the previous version.  Add checks for Closed() to a few other locations including consumer.go.
Code review fix
Merge pull request #117 from Shopify/rsrsps

Rebased version of #54 (closed checks)