james mcavoy hair