Adding TestLogger

Utility class for storing log messages in memory
DRC warns if source isn't INotifyCollectionChanged

Closes #280