Search UI improvements

Move the rendering of the facet boxes into mustache and render them on the client when the search term changes. This will stop the sidebar from getting out of sync and displaying the wrong filter options and numbers.