OCP-ify the ConstructorInitializedMemberAssertion

This change attempts to address the issues raised in #167 (and later, #171), by allowing a custom `IEqualityComparer` and a constructor-parameter-to-member matching logic to be used.