Consider changes on `input` in addition to `blur`

Since changes weren't updated on the scope variable
until the element was blurred, it was difficult to 
watch for changes as they were being edited. 

Registering on `input` fixes this for modern 
browsers.