Carbon Nanotubes and Graphene for Photonic Applications