Sieve class

A class named sieve and iterator were made to match the implementation of primesieve.org to use in ntheory functions.
Isn't this a lot slower? Previously the sieve was called only once, but now it is being called many many times inside the iterator, as needed.