isEqualToIgnoringGivenFields now verifies that the fields to ignore exist on the type of objects to compare

Fixes #278