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.