Bomber hits busy Afghan market, killing 20