'Avengers': James Spader to play Ultron