added Tcp::Buffer and Tcp::Out classes that can wrapped around a Tcp::Connection object to ensure that all data is always sent, so that a user does not have to do any buffering