A Comprehensive Review on Nanocrystalline Coatings: Properties, Challenges and Applications