Texans fall to Saints 31-23