Christopher Nolan to receive knighthood