Recv from a closed Receiver now returns an error.

This makes the API more explicit so users don't get surprised by dereferencing a
nil Packet pointer.