Application of Machine Learning in Optimizing Proton Exchange Membrane Fuel Cells: A Review