Add a `net::Channel::recv(util::Time::Duration)` overload which attempts to receive data, but times out after a specified amount of time.