Search for friends

#22 

This depends on #35 . Once that's merged, I'll rebase, and this PR will be more manageable.
Basically, I'm assuming that a `source` is probably a `controller`, and since the Ember guide says
> In Ember.js, controllers allow you to decorate your models with display logic

it seems right that a controller should know how to turn a model into a display string.