Rework pubsub interface. Add timeout support.
Improve API.
Small API changes.
Unexport as much as possible.
Lower case few fields for consistency.
Rename DialTCP NewTCPClient.