Graphene-Based Terahertz Emitters And Tunable Metasurfaces