Additional event extras support, project cleanup, extension methods

Drops in a few helper routines and does a little bit of modernization on the project. Most importantly perhaps adds support for "extras" on events which has been missing to date in the .NET library.