In-Stream Hydrokinetic Power: Review and Appraisal