Hydrokinetic and Wave Energy Technologies Technical and Environmental Issues