Fix memory leak in TcpNetworkSender

When a connection error occured while sending messages using the
TcpNetworkSender, a memory leak will occur. This is because the
MySocketAsyncEventArgs aren't disposed on errors.
This is fixed by disposing MySocketAsyncEventArgs on errors too.
fixes #19