fixes #169 - allow a negative step in xrange