simplify state machine
simplify state machine

Only generate new states for AWAIT_TOKEN() and CALL(), which are the
only things that can require jumps.

Use non-state labels for maybe, zero_or_more, and branching logic.

Splintermail/splintermail-client,Splintermail/splintermail-client,Splintermail/splintermail-client