Added Msg.OkCancel overload with default button captions
Added KeyEqualityComparer and EnumerableExtensions.Distinct()