Make event_fired and event_failed fire even if the method is not public

This fixes event_fired / event_failed not firing if the method is
private (ruby 1.9.x) or private/protected (ruby 2.x) because respond_to?
returns false for protected methods as well.