Generation of energy from salinity gradients using capacitive reverse electro dialysis: a review