Avoid changing cursor position in active inputs with value bindings

If an input element's 'change' event fires while the user is editing that input, data-value binding will overwrite the value with itself, causing the caret position to move to the end of the field on most browsers. This makes it difficult to publish changes on each keypress. I have addressed this by preventing setting el.value to its current value.