BUG: LBYL casting to int32 to ensure that integer overflows are caught.

`int32(x)` no longer seems to raise an `OverflowError` when `x` is too big. I don't know how far back we would have to go to find a version that did, so I suspect this is not something that will (or should!) be fixed in numpy.