Structures, properties, and applications of CNT-graphene heterostructures