Enable access to Protected Events from Subclass

Alter event handling to show protected events as objects rather than exposing add_ and remove_ methods which cannot be used.  Effectively mimic StandardResolver behavior in ProtectedMemberResolver with additional protection tests against the add method.

Unfortunately this is not a complete solution as protected events are exposed to all contexts because I cannot resolve how to perform a test for current executing frame type to check if its a subclass of the class with the protected event.