Fix two bugs in .islice()
Fix two bugs in .islice()

.islice() did not properly handle the size hint for a range a..b where
a > b (iterator is empty, size hint should be too). This would also lead
to arith overflow in .next().

rust-itertools/itertools,imp/rust-itertools