Membrane-based indirect power generation technologies for harvesting salinity gradient energy - A review