Change EventArgs constructors

Make some of the constructors of the various EventArg classes
internal protected instead of internal so they can be created by
derived classes for easier test creation
Merge branch 'eventargs_access' into tabbedout