Force item::range() to be a positive number.

I don't know about you, but a negative range just sounds like a bad idea to me.