james mcavoy atonement