Add option for placing created search choices at start or end of list

`createSearchChoice` would by default put a user's search term above existing entries; the changes here introduce a `createdSearchChoiceFirst` boolean option to define whether a user's search term should go at the start or the end of the list.

By default `createdSearchChoiceFirst` is set to `true`, so this will behave exactly as it did without this option. If `createdSearchChoiceFirst` is set to `false` then a user's search term will come up last.