add Split stream along with some tests

Sounds reasonable. What about default (when options.bufferSize if not present)? Does it default to unlimited buffer size?