fix(typeahead): separate text field rendering and drop down rendering

Closes #240
Closes #274
test(typeahead): activate all tests