fix(ngModel): process input type=number according to convention, using valueAsNumber

Closes #574, Closes #575, Closes #576. 

Previous patches of relevance: #527, #415

Closes #577