Teva licenses Mersana cancer treatment for $334M