Add more options for HasFieldsWithSameValues

Implement issue https://github.com/tpierrain/NFluent/issues/118

In doing so also refactor ObjectCheckExtensions.CheckFieldEquality.