Fix bug in coercing conditional to an integer.
Fix bug in coercing conditional to an integer.

When used in a range operation, it may be coerced to an object,
and then back to an int.  If the operands were already integer
types we should preserve these rather than coercing to the
default int type of long.

cython/cython,da-woods/cython,da-woods/cython,c-blake/cython,c-blake/cython,da-woods/cython,ChristopherHogan/cython,scoder/cython,cython/cython,ChristopherHogan/cython,scoder/cython,c-blake/cython,da-woods/cython,ChristopherHogan/cython,fabianrost84/cython,fabianrost84/cython,scoder/cython,cython/cython,fabianrost84/cython,scoder/cython,fabianrost84/cython,fabianrost84/cython,c-blake/cython,cython/cython,c-blake/cython