add uv udp try send

Please review the commits and give me comments on them.
If we return the written size in the function, the user can check for himself for udp truncation?

What should we do with EAGAIN?