feat(ngModelOptions): support submit trigger

This is another attempt to solve https://github.com/angular/angular.js/issues/7017 from a different direction. This one actually moves a big part of the `ngModelOptions` mechanism out of the various `input` directives and into `ngModelController` which is a better approach in my opinion.