Sri Lankan troops take rebel town