feat(typeahead) Allow for an optional input field renderer

This is a possible implementation of #240.

@pkozlowski-opensource let me know what you think.

I can create unit tests if this is heading in the right direction.