A review of hydrokinetic turbines and enhancement techniques for canal installations: Technology, applicability and potential