Sieve class

A class named sieve and iterator were made to match the implementation of primesieve.org to use in ntheory functions.
It was needed for the first commit because of a private variable in the Sieve class, which is no longer necessary (from the 3rd commit). Will remove this.