Added take and takeWhile via unfold to Stream