added Range.offset(), closes #89