Make decrasing range explicit

* `range(5, 1)` is empty, the `:incrementBy(-1)`
  *must* be explicitly specified;
* add a `:decrementBy(x)` method equivalent to
  `:incrementBy(-x)`
* add a `reversed_range(start, end)` predefined
  function, equivalent to
  `range(start, end):incrementBy(-1)`