CP violation: Current status and future prospects