Physical and numerical modelling of Marine Renewable Energy technologies, with particular focus on tidal stream and tidal range devices