feat(ngModel): provide support for custom validation handlers
feat(core): provide support to define the same selector on multiple directives