Switch `raise` with `rb_raise`.

rb_raise seems to be part of the public interface. There doesn't seem to
be a raise function in the ruby.h file.
Removing pedantic C90 errors.
undef'ing the macro before re-using to avoid warning of redefined macro.
UINT2FIX -> UINT2NUM