chore(typeahead): Move out typeaheadMinLength

Using query parsers, this can now be its own directive.
chore(typeahead): Move out waitMs logic

And the magic of promises...