Leonard, defense spark Duke to 30-0 rout of Temple in opener