Engineering principles and process designs for phosphorus recovery as struvite: A comprehensive review