Add ability to unsubscribe from messages

- Create a separate EventsBase class to derive Events from
- Method SetHandler allows you to unsubscribe by setting to null