feat(ngModel): Treat the values of number and range inputs as numbers

Add a InputNumberLikeDirective that binds the model as a numeric
value, so that it can be bound to num types on scopes. Select the
directive for number and range input types.

Closes #527