Taylor Swift surprised Cyrus Porter, a 96-year-old US war veteran, by turning up at his home on Boxing Day and singing for him and his family.