Device-to-device Communications at the Terahertz Band: Open Challenges for Realistic Implementation