Fixed __reduce__() method for itertools.islice()

If islice() iterator is exhausted when pickled then unpickle
new one based on empty iterator "iter([])"
Added test for issue #21321