libcore::iter Refactor Iterator::next() for Skip

Simplify the code of that method without changing the logic
Would this make it any faster?
```rust
for elem in self.iter {
    if n == 0 { return elem; }
    n -= 1;
}

None
```