Karnataka Assembly passes bill allocating 4% reservation for Muslims in public contracts amid fierce BJP opposition, resulting in suspension of 18 BJP MLAs following chaotic House proceedings.