James Spader to play Ultron in 'Avengers' sequel