Add Albert Ford's symmetric shadowcasting algorithm using rational fraction slopes. Benchmarked 1.2-10.5x faster than recursive with guaranteed symmetry (if A sees B, B sees A). Resolves Q-018 as D-035. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>