Added exception frames in event sinks.

Event sinks do not return a HResult. Because of this, they cannot throw. Added exception frames to all of them and log exceptions when they occur.