Organic–inorganic hybrid sol–gel coatings for metal corrosion protection: a review of recent progress