Reintroduce *State as the primary commandline parameter for
Split() and StateFunc handlers. More fields may be added to the State
structure at some point. This makes sure code will not break when that
happens.