Remove an unnecessary copy when sending packets using datalink_channel().

NOTE: The copy still exists on Windows - since Windows support is currently
broken anyway.
Add some data link benchmarks.

Note that the C version only works on OS X.