function StringWrapper(source) {
    this.source = source;
  }
Wraps a string exposing {@link #match} and {@link #split} methods that return
{@link Sequence} objects instead of arrays, improving on the efficiency of
JavaScript's built-in `String#split` and `String.match` methods and
supporting asynchronous iteration.

@param {string} source The string to wrap.
@constructor