Removal of natural organic matter from surface water sources by nanofiltration and surface engineering membranes for fouling mitigation – a review