Typecheck arg for op_mod19

Check for fixnum/float/bignum before casting `other`, and coerce if not a known good type.
Fixes cases like (1.23 ** nil) throwing a Java exception rather than a TypeError.