A review of self-healing polymer coatings