Use shared mustache templates for unified search

So that the templates are consistent between ajax responses and server generated pages use mustache.

This adds a some methods to return the result presenters as a hash which contains all the thing that they need for display.

https://www.pivotaltracker.com/story/show/70377946