Add support for dynamic updating of typeahead list

I've added props that allow changing the typeahead list at runtime.
Thanks for the suggestion!  Should I modify my fork or are you all planning to after pulling it in?