Waters rushes for 2 TDs, Duke beats Northwestern 31-23