Overview of Metamaterials and Plasmonic Nanostructures in Solar Cell Applications