Added the ability for timeouts at isAcceptingData() and isDataAwaiting(), and reworked the sending and receiving accordingly.
Indented multi-line docs for readability.
Code clean up at Stream::isDataAwaiting().
First implementation of encrypted connections.
Changed the values of the NetworkStream::CRYPTO_* constants to contain just the crypto name;
NetworkStream::getCrypto() now also works as expected when the connection is initially encrypted.
Added a .gitignore for the sake of the vendor dir;
Renamed NetworkStream::CRYPTO_SSL23 to just NetworkStream::CRYPTO_SSL;
Doc fixes.
Reverted encrypted connection tests;
Modified Stream and NetworkStream to work with non-blocking streams too, which in turn is what encrypted connections are made to use.
Modified TcpClient to "use" \Exception.
Added a .travis.yml file.
Packaging related fixes.