feat(ngModelOptions): add allowInvalid option

This option allows to write invalid values to the model instead of having them become undefined.

Closes #8290

I don't understand this test. If the parser decides that the value is not parseable, we still don't get a value in the model, right?