Added ReceiveRequest and SendRequest classes and altered the BeginSend function.
More changes.