socket stream buffer updates
- use timeout values for read/write operations
expanding unit test coverage
- adding tests to check socket stream buffer read timeouts