Add function split for splitting sets

split takes a reducible and a predicate function, returning a reducible
of reducibles. The 2 reducibles represent everything matching predicate and
everything not matching.
Process ENTRIES stream w/ serialized data by type