Membrane fouling and modification using surface treatment and layer-by-layer assembly of polyelectrolytes: State-of-the-art review