Texans lose 31-23 to Saints