allow an explicit empty string as a splitter

Just checking for negative will be true for an empty string if explicitly defined.  This change allows an empty string to be defined as a splitter.
Adjust opt.splitter to compare against undefined for the default value.
Merge pull request #1 from tracker1/patch-1

allow an explicit empty string as a splitter