ngModelController.$validators pipeline and refactoring

Fixes #6750
Fixes #6304 
Fixes #5164