Added timeouts to the DirectTransport to prevent peers from locking up threads
Added a suggestion to the Transport interface to create timeouts for all classes who
implement it