`setInputValue` should trigger "change" event

When setting a new value on the input element, typeahead should trigger the "change" event on that element so that other components of an application can respond to the updated state.

---

Here's the use case that brought this to my attention. I'm working on something that asks people to type a CSS color name into an input field. The value of the input is checked on "keyup" and "change" events and if the input has a valid color, the background of the page is changed to that color.

This is a teaching tool for beginners, so typeahead suggestions are given, populated by the list of valid CSS colors. In testing I found that if an entry from the list of suggestions is clicked, the background would not change because while a new value was being set on the input, the "change" event never fires.