Added some interfaces

Looking forward to optimize Contains
Added explanation on TODO comment
Allows to IEqualityComparer<T> from a IComparer<T>