feat(typeahead): implement on-hover & on-close events
chore(demo): update demo for new features
test(typeahead): first cover