Engineering aspects of ferrate in water and wastewater treatment – a review