This is a reimplementation of clojure.contrib.lazy-seqs primes