I assumed (2) in the reference implementation, for the description of
empty delimiter would be a kind of inconsistent in (1) (Well, null delimiter
is special anyway, but if we take the "delimiter string as char-set" apparoach,
empty string is empty set that strongly suggests the string won't be split.)
For practical use, it'd be handy if string-split supports a string, a char-set,
a predicate or regexp; Gauche's string-split already does that. But those
extensions can be added later, so I wonder how much this srfi should cover.