widget: ported the UI-Bootstrap's Typeahead widget + tests