smarter iter_split and iter_split2

both will never yield None but an empty string instead
iter_split2 will not break arguments on the first separator when there
is no second separator.