Somerset will receive an extra £114m for flood prevention – to be spent on constructing and maintaining a new tidal barrier across the River Parrett.