Weir Group to sell oil & gas division to Caterpillar