type conversion to long in comparison removed

In the previous version we could have possibly an unexpected infinite loop: if `long` can represent larger values than `double`, `evo->gen` might never exceed `startiter + iterations`. In the updated version we will never do more iterations that either `long` or `double` can represent. Now, the absolute number of iterations remain always defined as `double`, the added iterations are `long`.