CP Violation in Particle, Nuclear, and Astrophysics