implement file transfer by Socket.SendPacketsAsync/Socket.BeginSendFile

using Session.Write(FileInfo)
catch exceptions when calling BeginAccept
check null and exception while accessing the connection pool

which may fail the ManyTimes bind test
change ouputpath of test project for NET20