An efficient front-tracking solver for thermocapillary migration simulations