Preliminary search function implementation

Bound to '/'. Does not wrap. Matches backend and service names.
Searching for empty string search repeats previous search.