If the argument value contains whitespace or double quotes, it must be
escaped when integrated into a serialization.
It is only assumed that this function is only called for argument
values of String type.
Parse and return the next argument value.
This may always be an emtpy string (which will turn out parsable only for
"String" type option arguments.) Therefore it does NEVER FAIL (but at END OF INPUT? FIXE)