Added impl for sieve using parallel streams

Added the best implementation using parallel streams for the sieve
algorithm.
Also some cleanup