Add virtual methods to raise events.

This PR contains a fix for  #278.

It adds protected virtual void methods to raise events and, by doing that, complies with .NET best practices around raising events in ReactiveUI.