Add scope watch on ngModel

Edited to fix mistake in previous pull request.
Adds a preference for the angular model change over DOM changes.
Also solves issue where fields are smaller than the model value onLoad.