feat(ngModel): bind to getters/setters

BREAKING CHANGE

Closes #768