Fouling behavior of polyethersulfone ultrafiltration membranes functionalized with sol–gel formed ZnO nanoparticles