After being turned down for two of DC's biggest superhero characters, Nicholas Hoult will instead play one of the universe's biggest villains: Lex Luthor.