multi-iovec and jumbo frames

this is heavily cleaned up, the test framework will come in a separate PR.