Added $fragment to SocketException, and made receiving fill it with the gathered data upon failure.
Added fragment when sending, though with different (documented, duh) semantics.
Changed ServerTest.php to only have 10min timeout;
Altered bootstrap.php to write to STDERR and exit with error code 1 when an autoloader is not found;
Made Travis-CI use PHP 5.3.3 (the minimum supported by both the test suite and Travis-CI).
Fixed the createException() signature compatibility error;
Restored PEAR2_Cache_SHM addition at bootstrap.php;
Adjusted composer.json to unconditionally include the develop version of PEAR2_Cache_SHM as a dev dependency;
Adjusted .travis.yml to store the output of secondaryPeer, and output it after the test.
Changed Stream to use fwrite/fread duo when sending streams, instead of stream_copy_to_stream for the sake of stability;
Added a second argument to Stream's constructor telling whether the wrapped stream should be closed on Stream's destruction - FALSE by default, overridden to TRUE by NetworkStream;
Modified the ServerTest timeout to 4 minutes, to prevent Travis from canceling the run (while still allowing manual testing);
Doc fixes.
Adjusted composer to install phpunit as a dev dependency, and for Travis-CI to use it;
Removed catalog.xml.
1 minute timeout for Travis-CI and no PHP 5.3.3 for it.
Doc fixes.
Reworked Stream::isAvailable() and Stream::isAcceptingData(), to resolve a compatibility issue with Linux that was causing Travis-CI to hang;
Added PHP 5.6 to Travis-CI;
Changed test so that a failure stops them (to hopefully avoid other sorts of hangs).
Simplified Stream::isAvaiable() (moved the changes to NetworkStream::isAvailable());
Added bootstrap code to generate self signed SSL certificate for testing (but the SSL tests are still disabled, as most hang).
Added code coverage information, generated and sent to Scrutinizer-ci.
Tweaked release files, and regenerated package.xml.