Nanophotonic Materials: Photonic Crystals, Plasmonics and Metamaterials