After spending hours trying to avoid hitting a maximum
Collection/Iterable/Range length, I found some help at
http://grokcode.com/75/learning-scala-with-project-euler/

Will later comment on how Stream.cons works.