Formatting
splitp rewrite

Expanded documentation and tests. Evaluates streams only once.
Split and split*: correct docs and simplify tests