Move to input event as trigger instead of keyup

JavaScript refactor away from problematic use of keyup & change in favor
of "input" event from HTML5. Needs testing in IE8.

Supports #54 & #255
Add UI feedback when there is no match

Supports #255