Add Optional Autocomplete Delegate for Searching in the Background

if the autocomplete delegate is set, it uses that, otherwise it uses the old behavior (searching the sourceArray)