Connection constructor arguments are now optional. Adding setters for host, port and ssl.
Better PHPDoc type-hinting for the probe method.
Updating composer dependencies
The repeat connection test no longer attempts to connect to "example.com". It now uses a local listening socket, as per testConnect. Updated existing code to assign to the class property, so close() automatically gets called on tearDown.
Adding a decorating family of connection classes. These allow for concrete implementations that adjust read and written data, but do not implement any actual transport. These decorator classes rely on transport implementing instances for communication; calls are simply proxied. Added a NotificationPropagator to ensure notify events are pushed from the contained instances into the observers of the decorating instance.
Adding a buffering family of classes that ensure that read and written data always ends on a newline. Any non-newline terminating strings are buffered until further calls provide one. This is useful for ASCII-based protocols such as IRC, which provide string tokens and terminate commands on newlines.