Implement separate reading/writing on TCP connections. See #190.
Fix listenTCP with no bind address to correctly fall back to IPv4 when IPv6 fails.
Rename EventedObject.isOwner to amOwner to make more clear that the caller is meant.