Graphene Optoelectronics and Plasmonics