Simple state machine for processing escaping within command line strings.
Splits a commandline into its components/arguments. Works similar to split_whitespace.
split_whitespace