Search for friends

#22 

This depends on #35 . Once that's merged, I'll rebase, and this PR will be more manageable.
Interesting having the logic for how to display the string on the source rather than the component.  Is the idea that the suggestion might be hard to know how to format?