Move `splice` utils into a proper module
Split out HTTP client stuff
Trace zero-copy methods