Materials for Energy Generation, Harvesting, and Storage