St. Louis County passes smoke ban