Renames socket wrapper class for readability

The class wrapping sockets (and the mock version of it) have been
renamed to better express what they are. They are connections. They
still implement the "StreamPair" interface since that's all they really
are, but now they are more expressive: SocketConnection,
MockSocketConnection.