Recent advances in superhydrophobic epoxy based nanocomposite coatings and their applications