Terahertz Beam Steering: from Fundamentals to Applications