Implements Use Of IEquatable<>

This updates the TradeEvent to use IEquatable<> to allow .Equals to be
overridden, so checking if the TradeEvents list contains an event.