RFC: Support checksum offload

This pull request is just to track this feature. Possible improvements include:

* Replace `needs_checksum` with a more generic `flags` argument.
* Consider modifying `writev` rather than adding a new function (makes us incompatible with V1 though).
* Provide a way to tell users whether offload is supported.