Marvell agrees to buy Lumentum in $115B all-stock deal