Style fix
Another optimization for Transact
Improved DelegateEqualityComparer to handle nulls
HasBucket Improved collision detection in TryAdd
Another Transact improvement / optimization

Not fixed yet...
Created custom hash algorithm for delegates

The hash code that .net provides is not good for using delegates as
dictionary keys. This fixes the behavior of transactions. Nested
transactions still missing.
Improved the hash for delegates

Modified to take into account the hash of the target object when the
delegate is an instance method.