Add custom concatination block to Search#search

The search api wraps the results in a layer, this change provides a block to
the paginate method to custom combine the results.