Added async versions of SendRequest

The async version of SendRequest takes an action that is executed when
receiving a reply.