Uses expressions to get method names rather than a string.
Moves GetClosedGenericInterfaces out of an equivalency step to a more generally available location
Refactors Precondition checks in GenericDictionaryEquivalencyStep in attempt to clean up the code.
Shortens method signatures and co-locates another precondition check.