Allow a name to be defined to be display in search results.

While the current implementation uses the class name in the search results. It would be good to be able to define our own custom names. This PR addresses that by allowing the user to define this in the model:

````
def friendly_search_name
  "Document"
end
````