Text this: Nanomaterials for biofouling and scaling mitigation of thin film composite membrane: a review