ConvaTec to buy 180 Medical Holdings for $321 million