Make recvfrom() context-switchable, since it can block.

Resolves #455.