Harnessing moving water: Advances in hydrokinetic turbines