NBC: Presidential debate locations and dates announced for general election