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.
Merge pull request #351 from mattbrictson/define-raise-as-private

Ensure Kernel.raise remains private after patch