Event-Chain Monte Carlo: Foundations, Applications, and Prospects