The Potential of Nanoparticles for Upgrading Thin Film Nanocomposite Membranes – A Review