Tom Hiddleston playing Daniel Plainview in There Will Be Blood