James mcavoy in x-men