refactor(product-typeahead): componentize product typeahead

No, this is just hold-over code from the hackathon. We need a proper wildcard query support from the product catalog before we can replace this.