div and % throw for division by 0 on native int

When used on native integer types, div and % need to be very fast and jittable.
Returning failure interferes with this, so for these low-level ops, we rely on
the hardware to throw an exception.  Use something higher-level if you want
higher-level semantics.