Treat sieve as a 1-index array, remove potentially confusing +/-1 operations
Speed optimisation. Exit the loop early if we just discovered a number is not prime