Sieve class

A class named sieve and iterator were made to match the implementation of primesieve.org to use in ntheory functions.
I guess there might be a better way to do this, instead initializing this in `ntheory.cpp`.