Range object improvements

Modify the IntRange and LongRange object to allow
decreasing ranges. This allow to write `range(5, 0)`.
Damned, I know that… how could I forgot :confounded: