Have derived collections warn when using a source that doesn't implement INotifyCollectionChanged

If you try to create a derived collection from a source collection which doesn't implement INotifyCollectionChanged the FromEventPattern call will fail with a NullReferenceExceptions. This change changes the behavior to just logging a warning instead, see #280 for more context.

Also adds a small TestLogger class in ReactiveUI.Tests.

Closes #280