remove the async API

it turns out the async API was a bad idea because it would call #recv on a
single object from multiple threads. I don't think this is a good API, so
better to get rid of it.