Duke gets past UNC at Cameron, 86-78