Part 1 of S32/IO revamp

Got as far as slurp()