John Legend to Perform Halftime Show at 2017 NBA All-Star Game