Moving Stream to its own package
Pulling out Take into its own operation, and using that in CachingStream
Long overdue aliasing of Function<T, Boolean> as Predicate<T>; converting all references