Microbubble-aided water and wastewater purification: a review