Broad anti-tobacco bill narrowly passes House