Fixed error condition handling in Transport.

Added IOException catches to handle unexpected connection termination
from the remote, added catches to Send() (probably needs connection drop
notification of some kind), handled legitimate connection end (Read
returning 0).