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)
It should be noted that having a `DefaultAutocompleteDataSource` is fairly confusing in and of itself, partially because its unconventional.