Ensure Kernel.raise remains private after patch

Kernel.raise is originally private, but define_method(:raise) creates a method that is public. Use `private :raise` to make the redefined method private to be consistent with default Ruby behavior.

Fixes #350.