Adds a test and shallow fix for an edge case where generic dictionaries are not properly supported.
Merge branch 'Issue22/WorkWithGenericDictionaryInterface' into Issue22/RespectDictionaryDeclaredType
Extracted methods in DictionaryEquivalencyStep
Adds specs covering variance between subject and expectation when asserting equivalence of generic dictionaries.
Temp: Causes declared type to be respected but does not preserve the type information as needed by other equivalency steps.