Make int versions of range return [start, end)

Integer version of ArrayUtil.range now return the integers in
[start, end), or the empty array if start >= end.  Another version with
a 'step' parameter has been added.
Remove unnecessary cast