Added "Insert" Mode

Moved the responsibility for trimming a partial
match to the autocomplete control.

(this and async are prerequisites for web lookup
addresses which is coming next)
I'm afraid that this will be a confusing behavior, where essentially the `HTAutocompleteTextField` can have two data sources. Is there any way that the goal can be accomplished with a single data source?