fix(ngModel): don't parse before validating if viewValue is undefined

Prevents unintentionally reporting an undefined view value as a parse error...

Closes #9106
I'm renaming and moving this test since it's really a more general change and isn't related to ng-required specifically