Restructured Constructors
Restructured Constructors
Restructured Constructors (continued)

Missing from last commit
New comparers behavior

In the past these classes migrated away from ConversionEqualityComparer
to EqualityComparerHelper in order to allow the use of IEquatable<> in
Needles, which permits the creation of custom equality comparisons for a
particular needle class...

But! if the caller has provider a IEqualityComparer<> we should use
that!
Lots of new constructor overloads (+clean up)
Fixed ambiguity introduced in last commit
New constructors overloads (+clean up)

Thanks to recent changes in WeakSetBucket the class WeakDelegateSet can
now provide some additional constructors.
the event handlers now use linear probing

A generous initial capacity + some linear probing should help a better
memory utilization. Will have to wait for tests to see if this is
enough, not enough or a waste.