Review on Tidal Energy Technologies and Research Subjects