fix(ngModel): ensure validation occurs when the model value changes upon digest
feat(forms): generate ng-submit-valid / ng-submit-invalid CSS classes upon form submission
chore(style) clean up warnings

Closes $564