Assessments of available riverine hydrokinetic energy: a review