Work function modification studies for energy applications: from surface chemical functionalisation to plasmonic tuning