fix(ngModel): ensure checkboxes and radio buttons are flagged as dirty when changed

Closes #569
Closes #585