title: $validator ignores $setValidity in Password Form
body: <p>I have a validator</p>
  
  <pre><code>model.$validators.passwordMatch = function (modelValue) {
      var repeatPasswordIsValid = (/*some test*/);
  
      return repeatPasswordIsValid;
  };
  </code></pre>
  
  <p>And from another place I test something else set the validity of the same form</p>
  
  <pre><code>repeatPasswordModel.$setValidity('passwordMatch', true);
  </code></pre>
  
  <p>The problem is that <code>$setValidity</code> is completely ignored and only the validator's test is applied to the form validity. If is setValidity to true, and the validator return false, then it will be false. I would like it to override and to be true, am I missing something?</p>
  
  <p>This is the full code of the directive: <a href="http://codepen.io/anon/pen/xgKmLJ" rel="nofollow noreferrer">http://codepen.io/anon/pen/xgKmLJ</a></p>