add uv udp try send

Please review the commits and give me comments on them.
We shouldn't propagate EAGAIN to the user. Thou should get 0 instead. Not sure about EMSGSIZE.