match first instead of match exactly 1

fire the matched event as long as there are at least 1 match.  One bug
still exist: if user select from the dropdown view (not the first
item), the matched datum will be the first item.
fire matched/mismatched only if there aren't any hint

If there are hints, the autocomplete event will fill in the blanks