Added an .eval() to prevent ConcurrentModificationException
Does not use iterator().hasNext when Iterate.on(..) to return Iterate.none(). Closes #48

If instanceof java.util.Collection && .isEmpty() will return Iterate.none().