Graphene-based Antennas for Terahertz Systems: A Review