SI-8819  Range slice does not return a Range

Added an override to the `slice` method that creates a `Range`.  No tests (except verifying by hand that it solves the bug); scala-collections-laws found and will test this.
Merge pull request #4156 from Ichoran/issue/8819

SI-8819  Range slice does not return a Range