Add better support for dictionaries.
Add tests for IDictionary and IDictionary<,>; fix bug they uncovered.
Add more tests for Equals method.
Add some hash code tests.
Respect the IEquatable<> interface and any overridden Equals or GetHashCode methods.
Add tests for getting hash code of IEnumerable; fix bugs that tests uncovered.
Handle dictionaries better; add tests as proof.
DeepEqualityComparer is cheap now - no need for singleton.
Allow for different string comparison types.
Minor changes: renamings & a change to implicit interface implementation.
Minor test refactoring.
Include an object's type when calculating its hash code.
Support fields; allow custom retrieval of properties and fields.
Merge pull request #4 from bfriesen/deep

Improvements to DeepEqualityComparer