Created a static version of the toNotifier method and wrote the implementation
Adding more unit tests for the Observer and Notifier
I accidentally a typeo
Added the observer tests and removed the contract tests, they do make sense in a C# version but having contracts baked in to the lang and checkable at compile time there is no real reason to test for them (I think)