Text this: A critical overview of thin films coating technologies for energy applications