feat(ngModelOptions): add allowInvalid option

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

I think this is a bug. Yes, please provide a PR with tests that would fail and show the bug. Thanks!