M$^2$FGB: A Min-Max Gradient Boosting Framework for Subgroup Fairness