Text this: A Review on Membrane Biofouling: Prediction, Characterization, and Mitigation