Created originally on Bitbucket by marky1991 (Mark Young)
Was already merged in Bitbucket before import, marked as merged by the import user
Update islice to not accept floats to match cpython and update own tests to match islice's reference-holding behavior in cpython.