Plasmonics for Nanotechnology: Energy Harvesting and Memory Devices