An angular directive for autocomplete elements, based on jQuery's UI autocomplete