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.
Merge pull request #2087 from cheald/fix_opmod19

Typecheck arg for op_mod19