(spraints@e50bad72) Provide hooks for the app code to select items programmatically (e.g. if there is an alternate selection interface that you want to keep synchronized).
(spraints@91cb3133 and spraints@b0ab7224) Let the caller change the available data by accepting a function as a data source for autoSuggest.
This is basically two new features: