Godunov-type methods for free-surface shallow flows: A review