Optimized contact selector

No longer limited to 10 elements. Shows full contact list.
It draws all contacts on load and dynamically shows and hides them when
text is changed, instead of redrawing the list each time the text is
changed which was horrifically slow :(