[PATCH 05/24] tcp: Refactor to use events instead of states, split out spliced implementation