Christian Bale puts on weight to play Dick Cheney