Assessments of Available Riverine Hydrokinetic Energy: A Review