docs: update and improve docs for input, ngModelController, and guide/forms

In this PR:

- make it more clear that you should use $validators for custom validation (updated example in guide etc)
- adds explicit information what certain inputs require (Date object for input[date] etc)
- update outdated information (css class list, parse errors)
- explain how to override built-in validators (for ye olde Email regex discussion)

Feeback welcome, I probably have introduced typos and odd wordings.
The point of the example is to showcase that you can overwrite the default e-mail.
If I don't even know what that RegExp is supposed to match, how can I be convinced that it does something differently. This should be a dead-simple RegExp (imo).
But it's totally up to you, of course :)