Adaptation technologies for coastal erosion and flooding: a review