Fixing CompareToInstance & CompareToSet extension methods to account for field on a given type

Recently ran into an issue where CompareToInstance & CompareToSet extension methods in specflow.assist assemblies were not accounting for fields on a given type. The pull request include code changes to fix these issues and unit tests around the same