roger o. thornhill from north by northwest played by cary grant