Janus_evaluate search and verify utils

@jklontz @sklum Please review
Does this work if `num_actual_returns` varies on a search-by-search basis? I think you should try to populate a matrix of size `num_requested_returns` using `-std::numeric_limits<float>::max()` for missing values.