Nonconvex Min-Max Optimization in Deep Learning: Algorithms and Applications