Expose socket in a friendly manner

It can be useful for pooling code to check the status of the underlying
socket. Expose it in a backend-uniform manner via a property.
add tests for new functionality
fix spelling error
use consistent naming on tests
Merge pull request #8 from cactus/expose-socket

Expose socket in a friendly manner