Parallel minmax

This implements `parallel::min_element`, `parallel::max_element`, and `parallel::minmax_element`