OCP-ify the ConstructorInitializedMemberAssertion

This change attempts to address the issues raised in #167, by allowing a custom `IEqualityComparer' and a constructor-parameter-to-member matching predicate to be used.