NBC: Pete Buttigieg hammers Trump at Iowa town hall amid 2028 presidential speculation